C# 连接mongodb副本集+分片读写分离及学习资料

时间:2023-03-09 07:48:59
C# 连接mongodb副本集+分片读写分离及学习资料

一、副本集配置

搭建完毕,1台主实例、1台从实例、1台仲裁实例。mongodb建议副本集中的机器数量为奇数,即至少需要3台实例

二、副本集连接字符串

1.读

mongodb://secondary.com/?SlaveOk=true

2.写

mongodb://primary.com

三、路由集群连接字符串

mongodb://S1Router.com:27018,S2Router.com:27018,S3Router.com:27018/?readPreference=SecondaryPreferred

四、备注

1. 使用的是1.10的C#驱动,mongodb是3.0.6

2. /?readPreference=SecondaryPreferred

      readPreference参数

primary:默认参数,只从主节点上进行读取操作;

primaryPreferred:大部分从主节点上读取数据,只有主节点不可用时从secondary节点读取数据。

secondary:只从secondary节点上进行读取操作,存在的问题是secondary节点的数据会比primary节点数据“旧”。

secondaryPreferred:优先从secondary节点进行读取操作,secondary节点不可用时从主节点读取数据;

nearest:不管是主节点、secondary节点,从网络延迟最低的节点上读取数据

五、学习资料

1.  参考链接1:https://docs.mongodb.org/manual/core/read-preference/

参考链接2:http://blog.jobbole.com/72636/

2.片键选择

2.1 http://www.data321.com/757d1dd2.html

2.2 http://docs.mongoing.com/manual-zh/core/sharding-shard-key.html  --官网

3.mongodb中文文档

http://docs.mongoing.com/manual-zh/