6

我读过 mongoDB 不会立即将数据写入磁盘,它会定期执行此操作。

关于如何处理这个问题的任何想法?

4

2 回答 2

5

You can enable journaling with --journal.

Check out http://www.adathedev.co.uk/2011/03/mongodb-journaling-performance-single.html and http://www.mongodb.org/display/DOCS/Durability+and+Repair

于 2011-09-26T04:20:23.097 回答
3

除了--journal从 MongoDB 2.0 开始默认启用(在 64 位机器上)之外,还有一个可以在持久化数据时设置的标志:

  • safe => false:不要等待数据库响应
  • safe => true: 等待数据库响应
  • safe => num:在返回之前等待那么多服务器进行写入
  • fsync => true: fsync 在返回之前写入磁盘。fsync => true暗示safe=>true,但反之亦然。

如果fsync=>false并且safe=>true写入可以成功应用于映射文件但尚未写入磁盘

于 2011-09-27T15:00:22.253 回答