【发布时间】:2019-10-13 14:55:23
【问题描述】:
我需要使用 Mongo DB 事务,最近我了解到事务不适用于 Mongo 独立模式,而仅适用于副本集
(Mongo DB with C# - document added regardless of transaction)。
另外,我读到不建议将独立模式用于生产。
所以我发现只需在 mongod.cfg 中定义副本集名称就足以将 Mongo DB 作为副本集而不是独立运行。
更改后,Mongo 事务开始工作。
但是,虽然我并没有真正使用复制功能,但使用它作为副本集感觉有点奇怪,我想确保我使用的是有效的配置。
所以我的问题是:
- 假设我真的不需要复制、负载平衡或任何其他可扩展功能,将 Mongo 作为 1 节点副本集运行是否有任何问题/劣势? (如前所述,我需要它来允许交易)
- 作为独立运行与作为 1 节点副本集运行之间有哪些功能和性能差异(如果有)?
- 我了解到不建议将独立模式用于生产,尽管它听起来像是最基本的配置。我了解大多数情况下不会使用此配置,但有时您可能希望将其用作本地计算机上的标准数据库。那么为什么不推荐独立模式呢?是不够稳定,还是其他原因?
【问题讨论】:
-
感谢您的提问。我也有同样的问题,你的问题和答案对我有帮助
标签: mongodb replicaset mongodb-replica-set