如何在单台机器上使用MongoDB避免服务器故障导致数据丢失?

时间:2011-09-26 04:14:31

标签: mongodb performance durability nosql

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

有关如何处理此事的任何想法?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

除了MongoDB 2.0(64位计算机上仅 )以来默认启用的--journal,还有一个标记可以在保存数据时设置:

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

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