我想在我的 Windows 服务器上使用 MongoDB,我正在使用 .NET 代码:
https://github.com/atheken/NoRM/wiki/
我有 2 个 Web 服务器,我需要在其上托管 MongoDB 并使两个实例上的数据库保持同步。我应该注意什么才能做到这一点?看起来主/从复制选项是理想的。
如果我这样做,我可以保留我的连接字符串吗?
mongodb://localhost/MyDatabase?strict=false
感谢您的帮助。这是我第一次尝试使用 MongoDB。
最佳答案
MongoDB 不支持这种点对点复制,只支持主从模式,其中数据始终写入主数据库,然后同步到辅助副本。但是,您可以使用 slaveOk
选项在副本之间分配读取。查看副本集了解更多信息。要分发写入,请查看分片。
此外,将 MongoDB 和您的网络服务器托管在同一个机器上可能并不理想。 Mongo 在内存方面非常贪婪,如果数据库增长到超过可用 RAM,那么 Web 服务器性能可能会受到影响。
关于c# - MongoDB - 托管在多台服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782856/