一、副本集配置
搭建完毕,1台主实例、1台从实例、1台仲裁实例。mongodb建议副本集中的机器数量为奇数
二、C#连接字符串
1.读
mongodb://secondary.com/?SlaveOk=true
2.写
mongodb://primary.com
三、经验之谈
1.使用的是1.7的C#驱动,不支持直接在连接字符串中配置/?readPreference=secondary或 /?readPreference=SecondaryPreferred
2.readPreference参数
primary:默认参数,只从主节点上进行读取操作;
primaryPreferred:大部分从主节点上读取数据,只有主节点不可用时从secondary节点读取数据。
secondary:只从secondary节点上进行读取操作,存在的问题是secondary节点的数据会比primary节点数据“旧”。
secondaryPreferred:优先从secondary节点进行读取操作,secondary节点不可用时从主节点读取数据;
nearest:不管是主节点、secondary节点,从网络延迟最低的节点上读取数据
四、学习资料
参考链接:https://docs.mongodb.org/manual/core/read-preference/
时间: 2024-09-29 09:21:51