nosql诞生原因:
在这个云计算与大数据的时代,对技术有了更多需求,体现在以下方面:
1.高速读写
2.支持更大量的数据存储
3.支持大规模集群管理
关系型数据库的优点:
1.支持事务处理----保持数据一致性
2.数据标准化,数据更新开销小
3.支持复杂查询
4.支持函数,存储过程,触发器等功能
关系型数据库的缺点:
1.扩展艰难
2.复杂关联查询时速度影响严重
3.成本高
4.容量相对有限
nosql的优点:
1.扩展性强
2.数据模型灵活
3.读写更快速,内部逻辑简单
4.成本低廉
5.容量大
nosql的缺点:
1.不支持sql,需要学习成本
2.不支持事务,功能特性有限
3.产品不成熟
什么项目建议使用nosql:
1.数据表或者字段经常修改
2.表字段是复杂数据类型
3.高并发请求
4.海量数据的分布式存储