关系型数据库的优势
通用性和高性能
- 保持数据的一致性(事务处理)
- 最小冗余
- 复杂查询如 JOIN
- 成熟的技术
关系型数据库的不足
- 大量数据的写入处理
- 表结构变更及建立索引
- 字段不固定的应用
- 对简单查询需要快速返回结果的处理
非关系型数据库的优势
- 易于数据的分散
- 提升性能和增大规模
- 模式自由
- 扩展性好
非关系型数据库的种类
存储类型 | 代表解决方案 | 特点 |
---|---|---|
列存储 | Hbase | 按列存储,适用于数据压缩,对一个或几个字段进行查询的效率很高 |
文档存储 | MongoDB | 保证海量数据存储的同时,具有良好的查询性能。用类 JSON 格式进行存储 |
key-value 存储 | Redis | 具有极高的并发读写性能。通过 key 迅速查找到 value,但只能通过 key 查询 |
图数据库 | Neo4j | 图形关系的最佳存储模式 |
CAP 理论
- 可用性: 一直可以正常的做读写操作。简单而言就