2016-12-20 51 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