【问题标题】:Should I use different databases or different collections in same database in mongodb?我应该在 mongodb 的同一个数据库中使用不同的数据库还是不同的集合?
【发布时间】:2014-06-08 19:28:35
【问题描述】:

我在 mongodb 中有 2 个集合 - 一个只涉及读取操作,而另一个涉及读取和写入操作。读取操作多于写入(读取:每分钟 20 次,写入:每分钟 10 次)

我听说 mongodb 在写操作期间会锁定整个数据库,而不仅仅是收集。那么将这两个集合放入单独的数据库中是否更明智?

mongodb - 2.6

操作系统 - ubuntu 12.04 LTS

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    我会将这两个集合放在一个数据库中。您拥有被认为非常轻的读写量。虽然这一切都取决于您使用的硬件、架构、索引类型等,但您离担心数据库锁还有很长的路要走。我有几个生产数据库,它们以 1000 倍的速度运行,没有数据库锁问题。随着您的扩展,您还可以对较大的高容量集合进行分片,以将负载分散到更多服务器上。

    http://docs.mongodb.org/manual/sharding/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多