c# - MongoDB - 托管在多台服务器上

标签 c# .net mongodb replication norm

我想在我的 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/

相关文章:

c# - 编写负载测试工具有哪些策略?

.net - 您是否必须在 VB.NET 中显式创建表单实例?

c# - .NET 的拼写检查器

javascript - 以 AngularJS 的方式向 MongoLab 添加一个新的模型字段

c# - 用于 FTP 的文件系统观察器

c# - 如何增加C#中的并行任务数

c# - .net 是否根据测试方法创建实例?

c# - 使用 wmi 获取事件 session (Win32_LogonSession 也返回非事件/旧 session )

mongodb - 如何通过平均旧数据来减少 Mongo 数据库

java - spring data mongodb中的二维球体索引