【问题标题】:MongoDB for BI use用于 BI 的 MongoDB
【发布时间】:2014-10-17 05:45:12
【问题描述】:

实际上,我们想使用 MongoDB 进行一些 BI 处理,但我们不知道哪种模式更适合我们的情况来完成工作。想象一下,我们有 100 000 个描述某个网络销售的数据,我们是否必须将所有这些数据放在一个数组中? (像这样)

{
   "_id" : ObjectId()
   "dataset" : "set1",
   "values" : [
                  {"property":"value_1"},
                     .
                     .
                     .
                     .
                  {"property":"value_100000"}
              ]
}

或者每个条目都有一个文档? (像这样)

{"_id: ObjectId(), "property":"value_1"}
                     .
                     .
                     .
{"_id: ObjectId(), "property":"value_100000"}

或者简单来说,规划这个用例的理想方式是什么?

【问题讨论】:

    标签: mongodb business-intelligence


    【解决方案1】:

    嵌入更适合:

    • 小子文档
    • 不定期更改的数据
    • 如果最终的一致性是可以接受的
    • 少量增长的文档
    • 您经常需要执行第二次查询才能获取的数据
    • 阅读速度快

    参考文献更适合

    • 大型子文档
    • 易变数据
    • 当需要立即协调时
    • 文档大量增长
    • 您经常从文档中排除的数据
    • 写入速度快

    -来自《Mongodb权威指南》

    参考类似于 {'_id':ObjectId("123"),'表弟':ObjectId("456")} 它通过它的 ObjectId 引用他的表弟,类似于 SQL 中的外键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多