分片
在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。
当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。
分片作用
- 通过分片进行水平扩展,解决海量数据的存储问题
- 解决高并发写入或读取数据的问题
存储、读写模型对比
-
单节点:具备MongoDB基本的功能和服务能力,生产环境极少使用

-
副本集:一组具有相同数据的mongod节点服务的集合,一主节点多个备份节点;

-
分片集群:把集合的数据分散到多个分片集群,每个分片集群存储一部分数据;


MongoDB分片技术用于水平扩展,解决海量数据存储和高并发读写问题。分片集群由Shard、Mongos和Config server组成,数据通过范围分片或哈希分片策略分散在多个分片上。分片键选择需考虑取值基数、分布均匀性和业务场景,且片键一旦设定不可变。分片相关指令可用于监控和管理分片集群的状态。
最低0.47元/天 解锁文章
2001

被折叠的 条评论
为什么被折叠?



