关系型和非关系型数据库的区别.pdf
《关系型和非关系型数据库的区别.pdf》由会员分享,可在线阅读,更多相关《关系型和非关系型数据库的区别.pdf(8页珍藏版)》请在三一文库上搜索。
1、关系型和非关系型数据库的区别 当前主流的关系型 数据库 有 Oracle 、DB2 、Microsoft SQL Server、Mi crosoft Access、MySQL 等。 非关系型数据库有 NoSql、Cloudant 。 nosql 和关系型数据库比较? 优点: 1)成本: nosql 数据库简单易部署, 基本都是开源软件, 不需要像使用 oracle 那样花费大量成本购买使用,相比关系型数据库价格便宜。 2)查询速度: nosql 数据库将数据存储于缓存之中,关系型数据库将数 据存储在硬盘中,自然查询速度远不及nosql 数据库。 3)存储数据的格式: nosql 的存储格式是k
2、ey,value形式、文档形式、 图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格 式,而数据库则只支持基础类型。 4)扩展性:关系型数据库有类似join这样的多表查询机制的限制导致 扩展很艰难。 缺点: 1)维护的工具和资料有限,因为nosql 是属于新的技术,不能和关系 型数据库 10几年的技术同日而语。 2)不提供对 sql 的支持,如果不支持sql 这样的工业标准,将产生一 定用户的学习和使用成本。 3)不提供关系型数据库对事物的处理。 非关系型数据库的优势:1. 性能 NOSQL 是基于键值对的,可以想象成 表中的主键和值的对应关系,而且不需要经过SQL层的解析, 所以性
3、能 非常高。 2. 可扩展性同样也是因为基于键值对,数据之间没有耦合性, 所以非常容易水平扩展。 关系型数据库的优势:1. 复杂查询可以用SQL语句方便的在一个表以 及多个表之间做非常复杂的数据查询。2. 事务支持使得对于安全性能 很高的数据访问要求得以实现。对于这两类数据库,对方的优势就是自 己的弱势,反之亦然。 关系型数据库把所有的数据都通过行和列的二元表现形式表示出来。 关系型数据库的优势: 1. 保持数据的一致性(事务处理) 2. 由于以标准化为前提, 数据更新的开销很小 (相同的字段基本上都只 有一处) 3. 可以进行 Join 等复杂查询 其中能够保持数据的一致性是关系型数据库的最
4、大优势。 关系型数据库的不足: 不擅长的处理 1. 大量数据的写入处理 2. 为有数据更新的表做索引或表结构(schema )变更 3. 字段不固定时应用 4. 对简单查询需要快速返回结果的处理 - 大量数据的写入处理 读写集中在一个数据库上让数据库不堪重负,大部分网站已使用主从复 制技术实现读写分离,以提高读写性能和读库的可扩展性。 所以在进行大量数据操作时,会使用数据库主从模式。数据的写入由主 数据库负责, 数据的读入由从数据库负责,可以比较简单地通过增加从 数据库来实现规模化, 但是数据的写入却完全没有简单的方法来解决规 模化问题。 第一,要想将数据的写入规模化,可以考虑把主数据库从一台
5、增加到两 台,作为互相关联复制的二元主数据库使用,确实这样可以把每台主数 据库的负荷减少一半,但是更新处理会发生冲突,可能会造成数据的不 一致,为了避免这样的问题,需要把对每个表的请求分别分配给合适的 主数据库来处理。 第二,可以考虑把数据库分割开来,分别放在不同的数据库服务器上, 比如将不同的表放在不同的数据库服务器上,数据库分割可以减少每台 数据库服务器上的数据量,以便减少硬盘IO 的输入、输出处理,实现 内存上的高速处理。 但是由于分别存储字不同服务器上的表之间无法进 行 Join 处理,数据库分割的时候就需要预先考虑这些问题,数据库分 割之后,如果一定要进行Join 处理,就必须要在程
6、序中进行关联,这 是非常困难的。 - 为有数据更新的表做索引或表结构变更 在使用关系型数据库时,为了加快查询速度需要创建索引,为了增加必 要的字段就一定要改变表结构,为了进行这些处理,需要对表进行共享 锁定,这期间数据变更、更新、插入、删除等都是无法进行的。如果需 要进行一些耗时操作, 例如为数据量比较大的表创建索引或是变更其表 结构,就需要特别注意,长时间内数据可能无法进行更新。 - 字段不固定时的应用 如果字段不固定,利用关系型数据库也是比较困难的,有人会说,需要 的时候加个字段就可以了,这样的方法也不是不可以,但在实际运用中 每次都进行反复的表结构变更是非常痛苦的。你也可以预先设定大量的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 区别
链接地址:https://www.31doc.com/p-5528418.html