关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。
非关系型数据库通常分为层次式数据库、网络式数据库。按照网状数据结构建立的数据库系统称为网状数据库系统。用数学方法可将网状数据结构转化为层次数据结构。
层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。
现在主流的非关系型数据库有MongoDB和CouchDB。以MongoDB为例,它是一种典型的非关系型数据库,数据以类似文档的方式进行存储,每一个文档都有对应的唯一标识和版本号。当初在传智播客培训时候就学过。
关系型数据库和非关系型在成本、查询速率、储存格式、可扩展性、数据一致性、事务处理上有区别。
1、 成本:Nosql数据库易部署,不用像Oracle那般花费较高成本选购。
2、 查询速率:Nosql数据库将数据储存于缓存当中,不用历经SQL层的分析;关系型数据库将数据储存在电脑硬盘中,查询速率远不如Nosql数据库。
3、 储存格式:Nosql的储存文件格式是keyvalue方式、文本文档方式、照片方式这些,能储存的对象种类灵活;关系数据库则只适用基础类型。
4、 可扩展性:关系型数据库有join那样的多表查询机制限定造成拓展性较差。Nosql依据键值对,数据中间没有耦合度,因此容易水平拓展。
5、 数据一致性:非关系型数据库注重最终一致性;关系型数据库注重数据整个生命周期的强一致性。
6、 事务处理:SQL数据库支持事务原子性粒度控制,且方便进行事务回滚;NoSQL也支持事务处理,但可靠性不足,其价值在于可扩展性和大数据量处理。
数据库可分为关系型的和非关系型,MySQL和Oracle就是常见的关系型数据库。那么什么是关系型数据库,什么是的非关系型数据库呢?
关系型和非关系型数据库的定义和区别
关系型和非关系型的区别就是数据的存储方式,简单的理解就是关系型数据库所呈现数据结构是表,由二维表及其之间的联系所组成的一个数据组织,可以将关系理解为表,关系型就是表格型式的,数据存储在数据表的行和列中。非关系型数据库应该理解为一种数据结构化存储方法的集合,大块数据组合在一起,可以是文档或者键值对图结构等,属于分布式存储。
关系型数据库和非关系型数据的优缺点
关系型数据库容易理解,二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解,可以使用SQL语言进行数据库的 *** 作,便于维护,但同时也有一些缺点就是其读写性能比较差,数据结构固定,对海量数据的处理不尽人意。
非关系型数据库由于无需sql层的解析所以读写性能很高再加上它是基于键值对的,数据没有耦合性,容易扩展。数据的存储格式是key,value形式、文档形式、形式等等,文档形式、形式等等。但是它不提供sql支持,学习和使用成本较高,无事务处理。
目前常见的关系型和非关系型数据库
关系型数据库:
Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL
非关系型数据库:
NoSql、Cloudant、MongoDb、redis、HBase
以上就是关于关系型和非关系型数据库的区别全部的内容,包括:关系型和非关系型数据库的区别、主流的非关系型数据库有哪些、关系型数据库和非关系型区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)