2016-03-07 64 views
1

我目前正在設計一個用戶上傳幾個日常信息的應用程序。 我看到兩種不同的方式來實現:解析/ MongoDB/NoSQL:擁有更大(更少)還是更小(更多)對象/記錄會更好嗎?

  1. 更少,更大的目標:保存在array_User類解析的所有信息。
  2. 更多,更小的對象:創建一個新類Information並用指向_User類的指針保存每個信息。

讓我們假設Information類包含1,000,000記錄時,:

哪個選項最好?實際上有沒有關於查詢的任何CPU/RAM的區別?由於在情況1中所有信息都存儲在PFUser.currentUser()的對象中,所以實際上不需要query

+0

通過在數組中存儲所有信息,你的意思是什麼?你想存儲有關數組中某個對象的重複屬性嗎?例如購買特定產品?關聯地址給用戶等? – Saleem

+0

每日步驟等信息。陣列每天會變得更大。 – MJQZ1347

+1

嗯,這是MongoDB的建議。如果您的數組不是太大(導致文檔總大小超過16 MB),那麼您應該將數組存儲在主文檔中。但是,如果不是這種情況,請單獨收集 – Saleem

回答

1

在你開始看到問題之前,你不能真實地在一個對象的數組中存儲超過幾百個項目(取決於項目的大小,如果它是一個簡單的數字,那麼計數可能會更高) ,最終記錄會如此之大,以至於無法保存對它的任何更改。所以,使用指針更好。

如果你要有一個巨大的數據集,那麼考慮你首先使用的技術更重要,它能夠對數據進行縮放和索引。之後,您可以決定如何構建最適合該平臺的數據。

解析時,使用指針和關係較小的對象。

+0

感謝您的回答。你可以分享最後一句話的來源嗎? – MJQZ1347

+0

沒有明確的參考,各種解析論壇討論,教程和經驗 – Wain

相關問題