Sql 和Nosql区别

SQL类型数据特点

1.SQL表创建一个严格的数据模板,因此很难犯错误。
2.SQL规范化,多表关联模式最大限度的减少数据的冗余 。
3.SQL 具有强大的join 多表关联
4.SQL 具有外键保障数据的完整性
5.SQL 良好的事物支持
6.SQL CRUD 语法是标准化的陈述性语言

Nosql类型数据库特点:

1.NoSQL更加的灵活和宽容,能够存储任何数据,可能会导致一致性的问题。
2.NoSQL反规范化,牺牲数据冗余以加快查询的速度,但在多个记录中更新出版商信息将会显著变慢。
3.缺乏完整性保障和事物保障
4.Nosql 基于json 简单但复杂查询
5.NoSQL 数据模型更加简单 经常被认为比SQL更快;

6.NoSQL数据本身在Cache上已经做了相当多的优化工作。

sql类型数据有如下弊端而Nosql在这方面做了很好的弥补

1. 扩展困难:由于存在类似Join这样多表查询机制,使得数据库在扩展方面很艰难;

2. 读写慢:这种情况主要发生在数据量达到一定规模时由于关系型数据库的系统逻辑非常复杂,使得其非常容易发生死锁等的并发问题,所以导致其读写速度下滑非常严重

3. 成本高:企业级数据库的License价格很惊人,并且随着系统的规模,而不断上升;

4. 有限的支撑容量:现有关系型解决方案还无法支撑Google这样海量的数据存储;


更适合SQL的项目:
•可预先确定的逻辑关系离散数据的要求
•数据完整性是必不可少的
•有良好开发经验和支持的标准基础技术

 

更适合NoSQL的项目:
•不相关的、不确定或不断变化的数据要求
•更加简单宽松的项目对象,可以立即编码
•速度和扩展性是必要的

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值