9.1 关系型数据库尚能饭否
在大数据、NoSQL以及NewSQL等新技术的轮番轰炸后,依然是主流
9.1.1 优势
开发优势:SQL查询灵活度非常高,方便的进行联机事务处理。JDBC完善。ORM完善。
ORM是为了解决 面向对象和关系型数据库阻抗不匹配的问题的:
(阻抗不匹配: 比如一个Opprotunity下面有多个LineItems, 面向对象很好表示这种关系,Opp对象下有一个lineitems的List; 但是在关系型数据库中,就有两张表,关联之后才能表示一个Opportunity.)
运维优势:DBA
系统优势: 成熟。ACID事务。 在编程中使用事务并非难事,Spring等各类开发框架已经在面向切面层面做的非常好了。
9.1.2 不足
单节点的并发访问量受到限制:数据越多,索引深度越深。I/O访问次数多。
单节点数据承载量受限:
分布式事务性能衰减严重:将数据库拆分之后,需要使用分布式事务代替本地事务。
9.2 未达预期的NoSQL
9.2.1 键值数据库
9.2.2 文档数据库
9.2.3 列族数据库
9.3 冉冉升起的NewSQL
9.3.1 新架构
9.3.2 透明化分片中间件
9.3.3 云数据库
9.4 云原生数据库中间件的核心功能
9.4.1 数据分片
9.4.2 分布式事务
9.4.3 数据库治理