MongoDB一个服务器的问题/陷阱



我正在使用MongoDB进行一个项目,因此要求我的服务器管理器安装MongoDB。

我最近在一个旧的stackoverflow线程上读到,实际上不建议在单个服务器上运行MongoDB,因为可能会丢失数据。我不是真正的专家,想避免这种情况。这些问题是否仍然存在,我应该寻找另一种解决方案,如远程数据库,还是安装它是否安全?

我应该确保我的托管服务器提供商注意哪些陷阱?

警告 - chridam 链接到的文章已危险地过时了。

简单地说,,MongoDB的单服务器部署不再需要担心太多。默认情况下,MongoDB每100ms会将所有内容写入日志。如果有带有 j(日志)选项的写入,则该间隔将缩短到三分之一。前段时间,我发布了一个更长的答案,其中包含一个类似问题的细节(实际上是两个)。

关键是,在写入日志之前,带有j : true的写入操作不会返回(即,预计这些调用平均需要 16ms+),这正是人们所期望的行为,这也是大多数其他数据库的行为方式。

应确保使用日记写入关注点 ( j : true ),并且未禁用日记。此外,由于默认值取决于服务器版本,并且有许多新功能,错误修复和性能改进,因此请确保您获得的是最新版本的MongoDB(如果服务器运行类似debian稳定版的东西,则情况可能并非如此)。

最新更新