MongoDB - 在多台服务器上托管

时间:2011-07-21 21:11:26

标签: c# .net mongodb replication norm

我想在我的Windows Server上使用MongoDB,而我正在使用.NET代码:

https://github.com/atheken/NoRM/wiki/

我需要2个Web服务器来托管MongoDB,并使两个实例上的数据库保持同步。我该怎么做才能做到这一点?似乎主/从复制选项是理想的。

如果我这样做,我可以保持连接字符串吗?

mongodb://localhost/MyDatabase?strict=false

感谢您的帮助。这是我第一次尝试使用MongoDB。

1 个答案:

答案 0 :(得分:4)

MongoDB不支持这种对等复制,只支持主从,其中数据始终写入主数据库,然后同步到辅助副本。但是,您可以使用slaveOk选项在副本中分发读取。查看副本集以获取更多信息。要分发写入,请查看分片

此外,在同一个盒子上托管MongoDB和您的Web服务器可能并不理想。 Mongo在内存方面很贪婪,如果数据库比可用的RAM大,那么Web服务器性能可能会受到影响。