mongodb简介
所属分类 mongodb
浏览量 1104
面向文档(document-oriented) 模式自由(schema-free)
支持master-slave,replicaset(内部采用paxos选举算法,自动故障恢复),
auto sharding机制,对客户端屏蔽了故障转移和切分机制
从1.8版本开始采用binlog方式支持持久化
内置数据分析功能(mapreduce) Map/reduce主要是用来对数据进行批量处理和聚合操作
主要解决海量数据的访问效率问题
支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富。
不支持事务 不支持表连接 使用嵌入文档
适合大数据量的存储,依赖操作系统VM做内存管理,吃内存厉害 ,最好独立部署
table collection 表/集合
row document 记录行/文档
column field
index index
MongoDB自动将_id字段设置为主键
存储引擎:WiredTiger和In-Memory
高可用 分片+副本
路由 分片 副本集 配置服务器
副本集是mongoDB副本所组成的一个集群。
同步原理 主库写,从库同步主库的binLog
主库 选举产生,如果主库down了,选举主库
可以配置成主从模式,但官方建议采用副本集的模式
读取设置
Primary 主读,默认
primaryPreferred 主读,主不可用,从读
secondary 从读
secondaryPreferred 从读,从不可用,主读
nearest 从网络延迟最小的读
分片 Sharding
分片模式下,mongoDB实例分为三种:
shards: 存储数据的mongoDB
config: 保存设定的monogDB
routing(mongos): 负责分片处理的mongoDB
指定分片的片键
片键两种模式:hash模式,range模式
上一篇
下一篇
贝尔宾团队角色理论:优秀团队的9种角色
RocketMQ Kafka 简单比较
如何手工触发fullgc
springboot2集成业务指标
Object的hashCode和equals方法
面向对象 六原则 一法则