2011-02-16 128 views
2

从MongoDb的站点来看,当前唯一支持的存储引擎是内存映射存储引擎。我想知道它在系统崩溃时(电源故障)如何支持原子性?它依赖于操作系统吗?有没有关于这个话题的参考?内存映射存储引擎

什么是这个设计比较的优点和缺点:

  1. CouchDB的崩溃只取决于只添加B +树的设计。
  2. sqlite's rollback journal file

感谢

回答

1

要么你使用一个副本设置为确保数据至少N复制品抵达或者对于独立的情况,您将等待MongoDB 1.8拥有专用日志,以确保跨越崩溃时具有更好的持久性(应该可以在最新的1.7.X不稳定版本中使用)。 除此之外:谷歌 - 这个问题已在各种帖子和博客中深入讨论和记录。不知道为什么不先研究自己。

+1

我在mongodb网站中搜索了关于此主题的错误关键字(非持久性原子)。 – Chang 2011-02-16 08:12:43