传统关系数据库可能永远不会消失——至少不会很快,但其辉煌的日子已经远去
许多新兴的NoSQL数据库的普及,例如MongnDB和Cassandra
这很好的弥补了传统数据库系统的局限性
相对于NoSQL蓬勃发展的情况基于SQL的关系数据库系统确实显得有些死气沉沉
但这是数据库厂商的错,而不是SQL的错
关系数据库长期以来一直作为企业部署的关键组成部分,但现在出现了更好的选择,以适应新的数据结构和现代化硬件系统
如IBM、微软和甲骨文等厂商都将继续使用关系数据库主导其金融交易的核心功能
但是NoSQL数据库似乎更适应当今的海量数据时代
如ApacheHadoop和MapRece技术
Bloor集团的首席分析师RobinBloor表示传统的关系数据库已经过时了,其架构需要更新
Bloor的理由是随着多CPU计算机和固态硬盘技术的不断成熟,访问磁盘的数据已经不再重要
固态硬盘的速度更快,所以在磁盘和内存之间读取速率将会加强
明尼苏达州明尼阿波利斯的一位元数据策略顾问DanMcCreary指出SQL数据库的也有自己的问题,例如其不具备很好的伸缩性
当数据增长超过一台服务器所能承受的极限时,就必须分享或分割数据到多台服务器上,跨越多台服务器是一个复杂的过程
此外如外部链接带来的问题
例如多个表中数据的融合,跨越服务器执行一些 *** 作可能会产生一些问题
NoSQL的崛起和“NewSQL”的出现NoSQL将改变数据的定义范围
它不再是原始的数据类型,如整数、浮点
数据可能是整个文件
NoSQL可能会吓到DBA,因为他们担心失去他们自己的领域
NoSQL数据库是非关系的、水平可扩展、分布式并且是开源的
MongoDB的创始人DwightMerriman表示NoSQL可作为一个Web应用服务器、内容管理器、结构化的事件日志、移动应用程序的服务器端和文件存储的后背存储
分布式数据库公司VoltDB的首席技术官MichaelStonebraker表示NoSQL数据库可提供良好的扩展性和灵活性,但他们也有自己的不足
由于不使用SQL,NoSQL数据库系统不具备高度结构化查询等特性
NoSQL其他的问题还包括不能提供ACID(原子性、一致性、隔离性和耐久性)的 *** 作
另外不同的NoSQL数据库都有自己的查询语言,这使得很难规范应用程序接口
Stonebraker表示数据库系统的滞后通常可归结于多项因素
诸如以恢复日志为目的的数据库系统维持的缓冲区池,以及管理锁定和锁定的数据字段
在VoltDB的测试中发现以上这些行为消耗系统96%的资源
RDBMSes处理的数据大约只有16%“虽然关系数据库感觉到了新技术到来的压力,但RDBMS仍然在企业计算中占有一些之地
目前RDBMS的市场约350亿美元
其中包括账户的软件许可、服务、技术支持以及维护”,Forrester的分析师NoelYuhanna说道
Forrester预计,在企业中的业务数据将有25%是结构化数据,其中至少有65%在使用RDBMS或其他传统关系数据库,而RDBMS在交易数据中,RDBMSes至少有16%的份额
企业将有75%的业务数据与半结构化文件(如XML、电子邮件和EDI)和非结构化数据(如文档、、音频和视频)相结合
Yuhanna表示,大约有5%的数据驻留在关系数据库之中,其他的都分布在非关系数据库和文件格式之中
此外,列式数据恐怕将成为数据库领域发生变化的过度候选产品,他们或将使关系数据库产品更简单
传统的关系型数据厂商比如IBM、微软和Oracle在其RDBMS领域肯定是有新的计划的,他们也不会选择公开自己的计划
Bloor表示,没有人会注意到RDBMS可能会死去
1、概述的不同
SQL Server是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2012的大型多处理器的服务器等多种平台使用。
Microsoft SQL Server是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统。
在WEB应用方面MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
2、应用范围的不同
SQL Server的应用范围,和其具体的版本有一定的关系,基本上是:企业版(Enterprise Edition)(大中型企业商用);标准版(Standard Edition)(小型企业商用)。
开发版(Developer Edition)(开发公司、开发人员使用);个人版(Personal Edition)(开发人员使用);MSDE 2000(Microsoft SQL Server 2000 Desktop Engine)(简单的单机数据库、开发人员开发测试使用)。
3、优缺点的不同
支持5000万条记录的数据仓库;适应于所有的平台;是开源软件,版本更新较快;性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。
MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。
DB2有众多的版本,或者是许可证。为了弱化“版本”的概念增强可选择性,IBM允许客户不购买他们不需要的特性。示例版本包括Express、Workgroup和Enterprise版本。基于Linux/UNIX/Windows的最复杂的版本是DB2 Data Warehouse Enterprise Edition,缩写为DB2 DWE。这个版本的偏重于混合工作负荷(线上交易处理和数据仓库)和商业智能的实现。DB2 DWE包括一些商务智能的特性例如ETL、数据发掘、OLAP加速以及in-line analytics。
DB2 Everyplace
主要用于移动计算。
移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。
DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个“指纹” 引擎(大约200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。
它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于Windows 的32 位 *** 作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如RIM 的Blackberry pager)、嵌入式Linux 发布版(比如BlueCat Linux)等等。
DB2 Personal Edition
DB2 Personal Edition(DB2 Personal)是单用户RDBMS,运行于低价的商用硬件桌面计算机上。
DB2 Personal 包含DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个DB2 版本的数据库。
DB2 Express - C
DB2 Express - C 其实 不算是DB2 系列的一个版本,但是它提供了DB2 Express 的大多数功能。2006 年1 月,IBM 发布了这个特殊的DB2 免费版本,可以用于基于Linux 和Windows 的 *** 作系统。
DB2 Express Edition
DB2 Express Edition(DB2 Express)是一种功能全面的支持Web 的客户机/服务器RDBMS。DB2 Express 可以用于基于Windows 和Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。
DB2 Workgroup Edition
DB2 Workgroup Edition(DB2 Workgroup)和DB2 Express Edition 功能相同,只是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面有区别。
DB2 Enterprise Edition
DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持Web 的客户机/服务器RDBMS。它可以用于所有支持的UNIX 版本、Linux 和Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含DB2 Express 和DB2 Workgroup 的所有功能,还添加了其他功能。
Data Enterprise Developer Edition
Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何IBM 信息管理软件客户机或服务器平台上。在DB2 9 中,这个软件包已经取消了,由DB2 Express - C 取代。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)