mongodb读写性能分析
安全写入可以分为三个级别:
第一级是默认的安全写入,确认数据写入到内存中就返回(w=N属于这一级); 第二级是 Journal save ,数据在写入到DB磁盘文件之前,MongoDB会先把操作写入到Journal文件,这一级指的是确认写入了Journal文件就返回; 第三级是 fysnc ,所有数据刷写到到DB磁盘文件才返回。
一般第一级就足够了,第二级是为了保证在机器异常断电的情况下也不会丢失数据。安全写入要付出性能的代码:不安全写入的性能大概是默认安全写入的3倍。使用fync参数则性能更差,一般不使用。
