【发布时间】:2016-01-08 14:38:20
【问题描述】:
我的副本集包括(1 个主服务器、1 个辅助服务器和 1 个恢复服务器),我在主服务器上执行以下操作:
- 所有写入和读取都在主节点上执行。
假设我们有一个由 5 个集合 A、B、C、D 和 E
我们正在对集合执行写入(导入或更新插入) A,那么它会影响其他收藏吗?像mongodb一样 允许同时对集合 B 和 C 进行读操作吗?
- 否则它会对数据库级别执行写锁,因此它会阻止 其他读取操作还可以吗?
- 列表项我目前遇到的问题 是,我正在写集合 A 它会给另一个超时 对其他数据库执行 READ 操作?
请提供带有示例的规范,这将很有帮助..
【问题讨论】:
-
您使用的是 mmapv1 还是wiredtiger 存储引擎? MongoDB 事务在文档级别是原子的,具有有线老虎存储引擎。并发因存储引擎而异..
-
存储引擎:mmapv1
-
我们正在使用的mmapv1存储引擎
标签: mongodb concurrency locking replicaset