既然我们可以构建一个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