【发布时间】:2011-03-03 14:16:33
【问题描述】:
背景
我正在对从我们的 RDBMS 数据库到 MongoDB 的转换进行原型设计。在进行非规范化时,似乎我有两种选择,一种会导致许多(数百万)个小文档,另一种会导致更少(数十万)个大文档。
如果我可以将其提炼成一个简单的类比,这将是具有较少客户文档的集合之间的区别(在 Java 中):
类客户{ 私有字符串名称; 私人地址地址; // 每个 CreditCard 都有数百个 Payment 实例 私人 Set或者一个包含很多很多这样的付款文档的集合:
类付款{ 私人客户客户; 私人信用卡信用卡; 私人日期 payDate; 私人浮动支付金额; }问题
MongoDB 的设计是偏爱很多很多小文档还是更少的大文档?答案是否主要取决于我计划运行的查询? (即客户 X 有多少张信用卡?vs 所有客户上个月支付的平均金额是多少?)
我环顾四周,但没有偶然发现任何可以帮助我回答问题的 MongoDB 架构最佳实践。
【问题讨论】:
标签: database-design schema mongodb