Mongodb基础介绍

NoSQL数据库

关系型数据库的三个特点,非关系型数据库无事务可以大大提高性能。数据库之间没有关联。key-value结构没有表约束。

  1. 事务
  2. 表关联
  3. 表结构约束。

MapReduce分发归纳

Mongodb提供对MapReduce内置引擎的支持,去热点、数据均匀

Chunk

数据会以 chunk 为单位(默认64MB)根据 shardKey 分散到后端1或多个 shard 上。

  1. 当一个chunk的大小超过配置中的chunk size时,MongDB的后台进程会把这个chunk切分成更小的chunk,从而避免chunk过大的情况

  2. 在MongoDB中,balancer是一个后台进程,负责chunk的迁移,从而均衡各个shard server的负载。chunk size默认值64M,生产库上选择适合业务的chunk size是最好的。

Mongodb的优势

  1. 高性能
  2. 丰富的查询
  3. 高可用
  4. 水平扩展
  5. 支持多种存储引擎

Mongodb适用场景

  1. 缓存数据、实时数据。Mongodb可以搭载高可用集群,提供持久化的数据来源。
  2. 大尺寸、低价值的数据存储。传统关系型数据存储比较昂贵。
  3. 高伸缩性场景。Mongodb非常适合数十或数百台及其组成的数据库。

Mongodb不适用场景

  1. 高度事务性系统。例如银行或者会计系统
  2. 需要复杂SQL查询的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值