关系型数据库的优势:
- 便于理解:二维表构造非常贴近逻辑;
- 应用方便:支持通用的SQL(结构化查询语言)语句;
- 易于维护:全部由表结构组成,文件格式一致;
- 复杂操作:可以用SQL句子多个表之间做非常繁杂的查询;
- 事务管理:促使针对安全性性能很高的数据信息浏览规定得到完成。
关系型数据库存在的不足:
- 读写性能差,尤其是海量信息的效率高读写能力;
- 固定不动的表构造,灵便度稍欠;
- 高并发读写时,硬盘I/O存在瓶颈;
- 可扩展性不足,不像web server和app server那样简单的添加硬件和服务节点来拓展性能和负荷工作能力。
非关系型数据库的优点:
- 格式灵活:数据存储格式非常多样,应用领域广泛,而关系型数据库则只适用基础的关系模型。
- 性能优越:NOSQL是根据键值对的,不用历经SQL层的分析,因此 性能非常高。
- 可扩展性:基于键值对,数据之间耦合度极低,因此容易水平扩展。
- 低成本:非关系型数据库部署简易,且大部分可以开源使用。
非关系型数据库的不足:
- 不支持sql,学习和运用成本比较高;
- 无事务处理机制;
数据结构导致复杂查询不容易实现