2016-12-20 52 views
0

最近我的天才已被要求找到解决方案为我们的客户在给定时间提供其仪表板快照。 这些仪表板包含各种页面(15或更少),每个页面包含由外部API获取的JSON填充的不同数量的交互式图表。 加上或少于每个页面需要10个请求到该API,并且每个请求返回一个JSON。您将如何储存大量的JSON

完成我们应该所有页面所有的响应,并考虑500byte每个平均尺寸将是任务: 10 JSON * 15页= 150 JSON * 500byte = 总共75kb(如果我没有犯数学错误)为每个客户! 考虑200/300客户的用户群(最好的情况下)。

你会如何建议存储这些JSON?

我们正在考虑以下选项: DynamoDB AWS S3 的MySQL 5.7(使用JSON类型) MySQL的前面比5.7(使用文字或BLOB类型) MongoDB的

但我们有一些每个选项疑惑。 (E.G.) - 我们可以将所有页面存储到S3上的单个文件中!当他想看到一个页面时,向用户发送所有数据不是没有效率吗? (通常我们的用户每个会话观看3/4页) - 如果我们使用noSQL?我们是否可以长期扩展?

所以,最后,我们有很多选项,同时没有选择! 我知道并不容易理解上述信息的最佳解决方案,但我认为听到社区的一些建议也很好。很显然,我们愿意接受任何建议。 在此先感谢任何想要帮助的人。

回答

1

这可能是最好的单独存储页面,只在需要的时候随身携带。为了获得更好的用户体验,请始终加载当前页面,上一页和下一页。

+0

感谢您的建议。任何关于如何存储10 * 3 JSON的想法? – Koop4

+0

您可以将每个页面存储在一个文件中 – gilgil28