非关系型数据库,例如NoSql、Cloudant,具有如下优点:
- 基本是开源软件,成本低
- 数据存于缓存中,查询速度快
- 支持多种储存格式
- 拓展性好
- 不需要经过SQL层的解析,性能高
- 数据之间没有耦合型,可拓展性强
缺点:
- 属于新技术,维护和更新更困难
- 不提供对sql的支持
关系型数据库的优点:
- 保持数据的一致性(事务处理)
- 由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)
- 可以进行Join等复杂查询
其中能够保持数据的一致性是关系型数据库的最大优势。
缺点:
-
不擅长处理大量数据的写入处理
-
为有数据更新的表做索引或表结构(schema)变更
-
对简单查询需要快速返回结果的处理
-
数据存于内存中,查询速度较慢