既然我們可以構建一個MongoDB的任何我們想要的方式,我們可以做這樣在MongoDB中使用巨大的「文檔」不好嗎?
{ products:
[
{ date: "2010-09-08", data: { pageviews: 23, timeOnPage: 178 }},
{ date: "2010-09-09", data: { pageviews: 36, timeOnPage: 202 }}
],
brands:
[
{ date: "2010-09-08", data: { pageviews: 123, timeOnPage: 210 }},
{ date: "2010-09-09", data: { pageviews: 61, timeOnPage: 876 }}
]
}
使我們日復一日添加數據,該文件products
和brands
文件會變得越來越大。 3年後,products
和brands
將有千元。對MongoDB不好嗎?我們是否應該把它分成4份以上的文件:
{ type: 'products', date: "2010-09-08", data: { pageviews: 23, timeOnPage: 178 }}
{ type: 'products', date: "2010-09-09", data: { pageviews: 36, timeOnPage: 202 }}
{ type: 'brands', date: "2010-09-08", data: { pageviews: 123, timeOnPage: 210 }}
{ type: 'brands', date: "2010-09-08", data: { pageviews: 61, timeOnPage: 876 }}
這樣3年後,會有2000個「文件」?
+1:我對這個問題的答案感興趣。它似乎*像你的第二種方法會更好,但我不知道。當然,您可以生成一堆測試產品和品牌,並構建兩個不同的數據庫。然後進行一些性能測試,看看在哪些條件下哪一個獲勝。現在是晚上11點,你知道你的DB *在哪裏嗎? – 2010-09-11 00:22:32
AFAIK MongoDB將文檔限制爲每個4 MB。 – 2010-09-11 00:45:49
那麼做一些模擬,製作一個填滿10年數據的對象,它有多大,限制爲4mb。什麼對你的軟件模型更好? – Amala 2010-09-11 13:30:22