一台机器上的 MongoDB 分片

标签 mongodb

有人告诉我,在一台更强大的机器上使用 100 个分片实现 mongodb 分片以实现更高的并发写入数据库是否有意义,每个 monogod.exe 进程都有一个全局锁?假设这是可能的,这种方法会给我更高的写入并发性吗?

最佳答案

在一台机器上运行多个 mongods 不是一个好主意。每个 mongod 进程都将尝试使用所有可用内存,迫使其他 mongod 的内存映射页面超出内存。在大多数情况下,这将产生大量交换。

全局数据库锁通常不是问题,如下所示:http://blog.pythonisito.com/2011/12/mongodbs-write-lock.html

每台机器只使用一个 mongod(但也可以添加一个 mongos 或配置服务器),除非它用于一些简单的测试。

干杯, 德里克

关于一台机器上的 MongoDB 分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203418/

相关文章:

javascript - 对象数组是要存储在数据库还是js文件中?

mongodb - 您将如何在 MongoDB 中为电子邮件应用程序建模?

node.js - Mongoose 中的动态模式键

mysql - 存储海量数据

node.js - multer 不允许使用默认图像的问题

mongodb - 如何在 MongoDB shell 中复制和粘贴文本

mongodb - 带有Nosql数据库的dart身份验证系统

mongodb - mongodb文本搜索错误没有文本索引

node.js - Mongoose 嵌套模式验证不起作用

ruby-on-rails - Mongoid 使用 has_one 将一个对象与同一类的两个不同对象相关联