我需要使用MongoDB事务,最近我了解到事务不适用于Mongo独立模式,而只适用于复制集(Mongo DB with C# - document added regardless of transaction)。
另外,我读到独立模式不适合生产环境。
所以我发现只需在mongod.cfg中定义一个复制集名称就足以将MongoDB作为复制集而不是独立运行。
更改后,MongoDB事务开始工作。
但是,虽然我没有真正使用复制功能,但使用它作为复制集有点奇怪,因此我想确保我正在使用有效的配置。
所以我的问题是:
- 如果我不需要复制、负载均衡或任何其他可扩展性功能(如上所述我需要允许事务),那么作为1节点复制集运行MongoDB是否存在任何问题/劣势?
- 如果独立运行与作为1节点复制集运行之间存在差异,则其功能和性能差异是什么?