MongoDB 2.2 每个数据库都有一个写锁,而不是以前版本中服务器上的全局写锁。那么,如果我将每个集合存储在单独的数据库中以有效地为每个集合提供一个写锁,可以吗?(这将使其看起来像 MyISAM 的表级锁定)。这种做法有问题吗?
锁定有一个关键限制,那就是local
数据库。该数据库包括oplog
用于复制的集合。
如果您在生产中运行,则应该使用副本集运行。如果您正在使用副本集运行,则需要了解该数据库上的写锁定效果。
将 10 个集合分成 10 个数据库是没有用的,如果它们都阻塞等待oplog
.
在采取大步重写之前,请确保oplog
不会引起问题。
另外,请注意 MongoDB 实现了数据库级安全性。如果您正在使用任何安全功能,那么您现在正在创建更多数据库来保护安全。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)