Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在插入MongoDB时,建议何时/如何将数据保存到数据库_Mongodb_Database - Fatal编程技术网

在插入MongoDB时,建议何时/如何将数据保存到数据库

在插入MongoDB时,建议何时/如何将数据保存到数据库,mongodb,database,Mongodb,Database,我正在开发一个应用程序体系结构,允许用户添加一些数据,如某些产品的评论,以及注册/登录功能。 对于快速插入和获取,我正在考虑使用MongoDB,对于持久性存储(万一MongoDB损坏或失败),我希望将其保存到数据库(postgre/msql)。 同样对于注册/登录,我也会这样做 我需要一些建议,我应该在什么级别/层将数据保存到数据库?它应该在一个线程中吗?还是我低估了MongoDB?它是强故障保护的 提前谢谢。 CheersMongoDB与MySQL一样(至少一样)具有很强的故障保护功能,只要您

我正在开发一个应用程序体系结构,允许用户添加一些数据,如某些产品的评论,以及注册/登录功能。 对于快速插入和获取,我正在考虑使用MongoDB,对于持久性存储(万一MongoDB损坏或失败),我希望将其保存到数据库(postgre/msql)。 同样对于注册/登录,我也会这样做

我需要一些建议,我应该在什么级别/层将数据保存到数据库?它应该在一个线程中吗?还是我低估了MongoDB?它是强故障保护的

提前谢谢。 Cheers

MongoDB与MySQL一样(至少一样)具有很强的故障保护功能,只要您使用日志记录并使用驱动程序的功能确保您的插入和更新在返回之前提交到日志

MongoDB让用户决定您的数据有多重要,有不同的级别:

  • “safemode=off”:您真的不在乎插入或更新是否有效
  • “safemode=on”:MongoDB确认您的插入/更新已进入其内存
  • “安全模式=开启”+“日志=开启”
  • “fsync=on”:速度非常慢,但它确保在驱动程序返回之前将数据提交到磁盘
  • “w=2”:如果您使用的是ReplicaSet,那么可以将其与其他选项结合使用,以确保插入/更新在您的集合中的“至少2”台计算机上运行

有关更多背景信息,请查看

谢谢Derick,帮了我很多忙,如果其他人也提供一些建议,我会再等一天