关系型数据库
RDBMS 的特点:
1、高度组织化、结构化的数据
2、严格的一致性
3、基础的事务, ACID
MySQL 的缺点:
1、IO 密集型。单机存在性能瓶颈
2、水平扩展手段缺乏,分库分表需要较丰富的经验
3、数据结构不灵活
4、对大文本支持不好
noSql
泛指非关系型数据库。
特点:
高并发、高性能。大数据量下,读写性能突出
可扩展。能在不中断服务的情况下进行水平扩容
灵活的数据模型
最终一致性
理论:
CAP、 BASE、 Paxos、 一致性哈希
分类:
键值数据库
Redis 、 Memcached
键值对模式,数据模型简单,读写性能高,条件查询性能低,不支持事务。
列存储数据库
Hbase 、 Cassandra
字段可扩展,查询速度快,容易进行水平扩展,复杂性低, 不支持强事务。
文档型数据库
MongoDB
半结构化数据,性能好,不支持强事务,查询方便。
图形数据库:
Neo4J
图结构模式,处理具有高度相互关联关系的数据,可用于构建复杂的关系图谱