gpt4 book ai didi

mongodb - 为 MongoDB 2.2 中的每个集合创建不同的数据库

转载 作者:IT老高 更新时间:2023-10-28 13:26:46 32 4
gpt4 key购买 nike

MongoDB 2.2 每个数据库都有一个写锁,而不是以前版本的服务器上的全局写锁。因此,如果我将每个集合存储在一个单独的数据库中以有效地为每个集合设置一个写锁,是否可以。(这将使它看起来像 MyISAM 的表级锁定)。这种方法有问题吗?

最佳答案

锁定有一个关键限制,那就是 local 数据库。该数据库包含一个用于复制的 oplog 集合。

如果您在生产环境中运行,则应该使用副本集运行。如果您使用 Replica Sets 运行,则需要注意该数据库上的写锁定效果。

如果它们都阻塞等待 oplog,那么将 10 个集合分成 10 个 DB 是没有用的。

在大步重写之前,请确保oplog不会出现问题。

另外,请注意 MongoDB 实现了数据库级别的安全性。如果您正在使用任何安全功能,您现在正在创建更多的数据库来保护。

关于mongodb - 为 MongoDB 2.2 中的每个集合创建不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673097/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com