NoSQL综述
一.什么是NoSQL
1.NoSQL: not only SQL ,非关系型数据库
2.NoSQL是一个通用术语
- 指不遵循传统RDBMS模型的数据库
- 数据是非关系的,且不适用SQL作为只要查询语言
- 解决数据库的可伸缩性和可用性问题
- 不针对原子性或一致性问题
二.为什么使用NoSQL
互联网的发展,传统关系型数据库存在瓶颈
- 高并发读写
- 高存储量
- 高可用性
- 高扩展性
- 低成本
三.NoSQL和关系型数据库的对比
主要有以下一些区别
四.NoSQL的特点
- 最终一致性
- 应用程序增加了维护一致性和处理事务等职责
- 冗余数据存储
- NoSQL !=大数据
- NoSQL产品是为了帮助解决大数据的存储问题
- 大数据不仅仅包含数据存储问题
Hadoop
Kafka
Spark等
五.NoSQL三大基石:CAP,BASE,最终一致性
1.CAP理论
- 数据库最多支持3个中的2个
Consistency(一致性)
Availability(可用性)
Partition To