我已经读过mongoDB不会立即将数据写入磁盘,它会定期执行此操作。
有关如何处理此事的任何想法?
答案 0 :(得分:5)
您可以使用--journal
启用日记功能。
结帐http://www.adathedev.co.uk/2011/03/mongodb-journaling-performance-single.html和http://www.mongodb.org/display/DOCS/Durability+and+Repair
答案 1 :(得分:3)
除了MongoDB 2.0(64位计算机上仅 )以来默认启用的--journal
,还有一个标记可以在保存数据时设置:
safe => false
:不要等待数据库响应safe => true
:等待数据库响应safe => num
:等待许多服务器在返回之前进行写入fsync => true
:在返回之前fsync写入磁盘。 fsync => true
隐含safe=>true
,但反之亦然。如果fsync=>false
和safe=>true
并且写入可以成功应用于mmapped文件但尚未写入磁盘