redis系列(一):NoSQL是什么?
- 为什么会出现NoSQL?
- NoSQL是什么?
- 常用NoSQL有哪几种?
- NoSQL能干嘛?
- NoSQL应用场景
- NoSQL数据模型
- NoSQL的分类
- NoSQL的CAP原理
- CAP注意事项
- BASE原理
为什么会出现NoSQL?
随着大数据时代到来,数据量增大导致传统数据库无法承载。
NoSQL是什么?
not only SQL。不仅仅是sql。泛指非关系型数据库。
常用NoSQL有哪几种?
redis、memcache、MongoDB。
NoSQL能干嘛?
- 解决传统数据库的性能瓶颈
- 减轻数据库压力
- 易于扩展
NoSQL应用场景
- 热点数据缓存
- 缓存不经常变的数据
- 读多写少的数据
NoSQL数据模型
- 键值对存储模式
- 文档式存储模式
- 列存储模式
- 图存储模式
NoSQL的分类
- 键值类型数据库
- 文档型数据库
- 列存储数据库
- 图关系数据库
NoSQL的CAP原理
- Consistency(强一致性)
- Availability(可用性)
- Partition tolerance(分区容忍性)
CAP注意事项
分区容忍性是必须要满足的,没有NoSQL数据库能同时满足CAP这三点,只能在一致性和可用性之间做权衡。
BASE原理
BASE是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案。它的思想是通过让系统放松对某一刻数据一致性的要求来换取系统的整体伸缩性和性能上的改观。
比如统计双十一精准数据,可以等双十一过了后再统计计算(最终一致性)
- Basically Available(基本可用)
- Soft state(软状态)
- Eventually consistent(最终一致)