关系型数据库和非关系型数据库

**

关系型数据库和非关系型数据库

**
关系型数据库:其数据表示二维表,结构稳定,不易修改。
代表: Oracle、MySQL、SQLServer等
优点:

  • 查询能力高,适合操作复杂查询;
  • 表具有逻辑性,易于理解;
  • 一致性高,由于高并发,在数据同步时采用锁来保证数据的可靠性,在处理数据点的时候对表进行封锁保证其他操作不能改变当前查询范围内数据的值。
  • 复杂查询,可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
  • 事务支持,使得对于安全性能很高的数据访问要求得以实现。

缺点:

  • 不适合海量数据的读写;
  • 不适合高并发读写;
  • 不适合字段不固定时的应用;
  • 层次多、扩展性低;
  • 维护一致性开销大;

非关系型数据库: NoSQL一词,用于指代那些非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统; 非关系型数据库主要是使用key-value的方式存储数据的,即是『no relational』,这是『显然』区别于关系型数据库的特点之一。由于数据间没有关联性,相对来说层级扁平。
代表: hbase、MongoDB、Redis等
优点:
- 由于数据之间没有关系,所以易扩展,也易于查询
- NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
- 同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
- 数据结构灵活,每个数据都可以有不同的结构
- 由于降低了一致性的要求,所以查询速度更快
非关系型数据库的产生是因为随着网站的进化,并发性增加,扩展性高,一致性要求降低。这样关系型数据库最重要的一致性维护就显得有点多余,并且消耗着性能。因此有了非关系型数据库,它可以算是关系型数据库的一种弱化的结果,在海量数据存储和查询上更胜一筹。


总结一下,关系型数据库主要是二维表,结构稳定,易于查询,满足数据库事务的ACID,非关系型数据库,数据主要是以键值对来进行存储的,数据结构灵活,数据之间没有耦合性,易于扩展。


参考:
http://blog.csdn.net/qq_22101509/article/details/49794303
http://blog.csdn.net/natsuyu/article/details/51501553

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值