【问题标题】:Memory-Mapped Storage Engine内存映射存储引擎
【发布时间】:2011-06-28 03:20:48
【问题描述】:

从 MongoDb 的网站来看,目前唯一支持的存储引擎是 Memory-Mapped Storage Engine。我想知道在系统崩溃(即电源故障)的情况下它如何支持原子性?它取决于操作系统吗?有没有关于这个话题的参考资料?

与以下设计相比,这种设计的优缺点是什么:

  1. couchdb 的仅崩溃设计依赖于仅附加 b+tree。
  2. sqlite's rollback journal file

谢谢

【问题讨论】:

    标签: mongodb sqlite couchdb storage-engines nosql


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您可以使用副本集来确保数据至少到达 N 个副本节点,或者对于独立的情况,您将等待 MongoDB 1.8 具有专用日志以确保在崩溃时具有更好的持久性(应该与最新版本一起提供) 1.7.X 不稳定版本)。 除此之外:谷歌——这个问题已经在各种帖子和博客中进行了深入讨论和记录。不知道为什么不自己先研究一下。

      【讨论】:

      • 我在 mongodb 站点中为这个主题搜索了错误的关键字(原子性而不是持久性)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      相关资源
      最近更新 更多