关系型数据库与非关系型数据库区别

关系型数据库,是建立在关系模型之上的数据库,借助于集合代数等数学概念的方式来处理数据的,主流有mysql、oracle、sqlserver等传统数据库

非关系形数据库(Not Only Sql) 其实是种数据结构化存储的方式,可以是键值对,文档等,主要分为临时性键值存储(memcached、redis) 、永久性键值存储(redis、roma)、面向文档的数据库(mongoDB、couchDB)、面向列的数据库(Cassandra、HBase)

当前 orale mysql 等关系型数据库以大规模商用的情况下,为什么还用nosql?

主要是随着互联网发展,数据量越来越大,对性能要求越来越高、传统数据库有先天的缺陷,即单机(单库)性能瓶颈,所以才会出现nosql,他的优势在于简单,易于大规模分布式扩展,并且有很高的读写性能。

关系型数据库 

 

特点:基于关系模型,结构化存储,完整性约束,

           基于二维表之间的联系,需要连接、交、差、除等数据操作

           采用结构化查询语句(sql)做数据读写

           操作需要数据的一致性,需要事务甚至是强一致性

优点:保持数据一致性(事务)

            可以进行join等复杂查询

           通用化,技术成熟

缺点:数据读写必须进过sql解析,大量数据、高并发下读写性能差

           对数据操作需要加锁,影响并发操作

           无法适应非结构化存储

非关系型数据库 

 

特点: 非结构化存储

            基于多维关系模型

            具有特有的使用场景

优点: 高并发,大数据下读写能力强

           基本支持分布式,易于扩展,可伸缩

           简单,弱结构化存储

缺点:join等复杂操作弱

           事务支持差

          无完整约束复杂业务场景

结构化存储:mysql等关系型数据库需定义表结构等之后存放数据,nosql更灵活,格式可以自己定义、修改

 

        传统数据库存在着先天性的弊端,但是 NoSQL 数据库又无法将其替代, NoSQL 只能作
为传统数据的补充而不能将其替代,所以规避传统数据库的缺点是目前大数据时代必须要解决的问题。 如果传统
数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷,但是由于目前开源或者商用的传统数据库基本不
支持大规模自动扩展,所以就需要借助第三方来做处理,例如mycat
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值