在当今的IT界,现代的NoSQL和“NewSQL”处理数据的方式已经超越了传统的关系数据库。传统关系数据库可能永远不会消失——至少不会很快,但其辉煌的日子已经远去。
许多新兴的NoSQL数据库的普及,例如MongnDB和Cassandra。这很好的弥补了传统数据库系统的局限性。相对于NoSQL蓬勃发展的情况基于SQL的关系数据库系统确实显得有些死气沉沉。但这是数据库厂商的错,而不是SQL的错。
关系数据库长期以来一直作为企业部署的关键组成部分,但现在出现了更好的选择,以适应新的数据结构和现代化硬件系统。
如IBM、微软和甲骨文等厂商都将继续使用关系数据库主导其金融交易的核心功能。但是NoSQL数据库似乎更适应当今的海量数据时代。如Apache
Hadoop和MapReduce技术。
Bloor集团的首席分析师Robin
Bloor表示传统的关系数据库已经过时了,其架构需要更新。Bloor的理由是随着多CPU计算机和固态硬盘技术的不断成熟,访问磁盘的数据已经不再重要。固态硬盘的速度更快,所以在磁盘和内存之间读取速率将会加强。
明尼苏达州明尼阿波利斯的一位元数据策略顾问Dan
McCreary指出SQL数据库的也有自己的问题,例如其不具备很好的伸缩性。当数据增长超过一台服务器所能承受的极限时,就必须分享或分割数据到多台服务器上,跨越多台服务器是一个复杂的过程。此外如外部链接带来的问题。例如多个表中数据的融合,跨越服务器执行一些操作可能会产生一些问题。
NoSQL的崛起和“NewSQL”的出现
NoSQL将改变数据的定义范围。它不再是原始的数据类型,如整数、浮点。数据可能是整个文件。NoSQL可能会吓到DBA,因为他们担心失去他们自己的领域。
NoSQL数据库是非关系的、水平可扩展、分布式并且是开源的。MongoDB的创始人Dwight
Merriman表示NoSQL可作为一个Web应用服务器、内容管理器、结构化的事件日志、移动应用程序的服务器端和文件存储的后背存储。
分布式数据库公司VoltDB的首席技术官Michael
Stonebraker表示NoSQL数据库可提供良好的扩展性和灵活性,但他们也有自己的不足。由于不使用SQL,NoSQL数据库系统不具备高度结构化查询等特性。NoSQL其他的问题还包括不能提供ACID(原子性、一致性、隔离性和耐久性)的操作。另外不同的NoSQL数据库都有自己的查询语言,这使得很难规范应用程序接口。Stonebraker表示数据库系统的滞后通常可归结于多项因素。诸如以恢复日志为目的的数据库系统维持的缓冲区池,以及管理锁定和锁定的数据字段。在VoltDB的测试中发现以上这些行为消耗系统96%的资源。
RDBMSes处理的数据大约只有16%
“虽然关系数据库感觉到了新技术到来的压力,但RDBMS仍然在企业计算中占有一些之地。目前RDBMS的市场约350亿美元。其中包括账户的软件许可、服务、技术支持以及维护”,Forrester的分析师Noel
Yuhanna说道。
Forrester预计,在企业中的业务数据将有25%是结构化数据,其中至少有65%在使用RDBMS或其他传统关系数据库,而RDBMS在交易数据中,RDBMSes至少有16%的份额。
企业将有75%的业务数据与半结构化文件(如XML、电子邮件和EDI)和非结构化数据(如文档、图片、音频和视频)相结合。
Yuhanna表示,大约有5%的数据驻留在关系数据库之中,其他的都分布在非关系数据库和文件格式之中。
此外,列式数据恐怕将成为数据库领域发生变化的过度候选产品,他们或将使关系数据库产品更简单。
传统的关系型数据厂商比如IBM、微软和Oracle在其RDBMS领域肯定是有新的计划的,他们也不会选择公开自己的计划。
Bloor表示,没有人会注意到RDBMS可能会死去。例如Oracle可能会获取新的数据库技术,但它有可能仍然被命名为Oracle,但已经不会过去的那个Oracle数据库了。
分享到:
相关推荐
NewSQL数据库系统是指当前时代的数据库系统,旨在解决传统数据库系统在大规模数据处理和高并发场景下的性能瓶颈问题。NewSQL数据库系统的出现是为了满足当前数据爆炸式增长和高并发访问的需求,提供了更好的性能、可...
新SQL数据库(NewSQL)是一种结合传统关系型数据库(RDBMS)特性和非关系型数据库(NoSQL)优势的新型数据库架构。它旨在解决传统数据库在可用性和可扩展性方面的限制,同时克服NoSQL数据库不支持SQL带来的学习和...
NewSQL 数据库结合了传统关系数据库的优点和 NoSQL 数据库的高性能特点,成为当前数据存储领域的热门技术。 DTCC 数据库大会是当前数据存储领域的重要活动之一,该大会汇集了全球知名的数据存储专家和企业,旨在...
NewSQL是基于对传统数据库进行挑战的一类新型分布式数据库系统,其旨在为OLTP(在线事务处理)读写负载提供与NoSQL系统相同的扩展性能,同时提供传统数据库事务管理的ACID保证。NewSQL能够支持关系模型并且提供大...
传统的基于关系型数据库管理系统(RDBMS)加上高性能服务器的垂直扩展方式已难以满足需求。 2. **电信系统容量与融合**:电信系统的容量正在迅速增长,单一系统可能需要支持数亿用户的使用。同时,多个系统之间的融合...
9. NoSQL与NewSQL:作为对关系数据库的补充,NoSQL数据库(如MongoDB、Cassandra)强调灵活性和可扩展性,适合大规模非结构化数据处理;NewSQL数据库(如Google的Spanner、TiDB)试图在保持SQL易用性的同时,提供...
NewSQL数据库是数据库技术发展的一个重要方向,它旨在解决传统关系数据库和NoSQL数据库在分布式系统中各自存在的问题。传统关系数据库在大数据规模和数据安全性方面有短板,NoSQL数据库虽然解决了分布式问题,但在...
NewSQL数据库技术是针对传统关系型数据库在大数据场景下性能瓶颈的创新解决方案,它既保留了SQL的易用性和强大的查询能力,又引入了分布式架构,实现了高并发、高性能的读写操作。 NewSQL数据库技术的特点主要包括...
NoSQL 和 NewSQL 技术是为了解决传统关系数据库问题而发展的新型技术,它们均采用了以 ScaleOut 为代表的横向扩展性技术,并在存储结构上引入了列式存储和 I/O 读取时的智能过滤技术。在事务控制技术上,NoSQL 和 ...
总之,NoSQL数据库是针对传统关系型数据库在扩展性、灵活性等方面不足的一种补充,它通过不同的设计理念和技术方案,为大数据时代的数据管理提供了新的思路和解决方案。随着技术的进步,未来NoSQL数据库将在更多领域...
NewSQL数据库旨在解决传统关系型数据库在大数据量和高并发环境下的性能瓶颈,同时保持对ACID(原子性、一致性、隔离性、持久性)事务的支持。以下是关于NewSQL数据库架构和实现的详细知识: 1. **ACID支持**:...
数据库的分类关系型数据库非关系型数据库Newsql为什么学mysql——从使用者角度为什么学mysql——从就业角度Mysql下载安装 数据库系统(database System),是由数据库及其管理软件组成的系统。 数据库就是存储数据的...
在IT行业中,数据库技术是支撑各种应用系统运行的基础。随着数据量的增长和处理需求的多样化,SQL、...通过深入理解SQL、NoSQL和NewSQL,开发者可以更好地应对各种数据库挑战,为业务提供高效、可靠的数据库解决方案。
在当前的信息化时代,传统的数据库系统已经无法满足日益增长的数据处理需求,这催生了NewSQL数据库的诞生。NewSQL数据库旨在结合关系型数据库管理系统(RDBMS)的事务处理能力和NoSQL数据库的水平扩展性,以提供高性能...
关系数据库技术是对传统数据库技术的改进和创新,它引入了关系理论,如E.F.科德的“关系数据模型”,并广泛采用SQL(Structured Query Language)作为查询和操作数据库的语言。关系数据库允许用户通过简单的查询语句...
【NewSQL数据库的云化之路】探讨的是在大数据时代下,传统的数据库系统面临的挑战与解决方案。随着互联网业务的快速发展,数据量激增,业务形态变得多样化,接入终端也日益复杂,这都对数据库的扩展性和效率提出了更...
NewSQL是近年来兴起的一种数据库技术,它旨在提供传统关系型数据库的ACID(原子性、一致性、隔离性、持久性)特性,同时具备大数据处理和分布式系统的性能优势。NewSQL数据库通常支持高并发、低延迟的数据读写,并能...
新一代NewSQL数据库技术方向主要包括分布式技术、计算存储分离架构、MySQL传统主从复制架构、计算存储分离架构详解等方面。 五、分布式技术整体架构 分布式技术整体架构是指将数据库管理系统分布在多个服务器上,...
非关系型数据库,起初由Carlo Strozzi提出的“没有SQL”的轻量级数据库,后来演变为“非关系型”数据库,强调灵活性和可扩展性。NoSQL数据库以键值对存储为主,结构不固定,允许每个记录有不同的字段,减少了不必要...