NewSQL数据库产品和它的优势介绍

网友投稿 469 2023-11-26

NewSQL是对各种新的可扩展、高性能的SQL数据库的简称,它把关系模型的优势发挥到分布式体系结构中,从一开始就将SQL功能考虑在内,并且精简了传统关系数据库中不必要的组件,以提高效率。因此,NewSQL数据库几乎可以无缝、完整地替换原有系统的关系数据库。NewSQL有如下几点优势:

 1).高可扩展性。  2).支持SQL语句。  3).支持ACID一致性约束  4).可高可用性  5).支持Hadoop集成等

NewSQL数据库产品和它的优势介绍

典型的NewSQL产品有VoltDB,VoltDB是一个内存数据库,由Michael Stonebraker、Sam Madden和Danniel Abadi等著名数据库专家共同开发。目前VoltDB提供两个版本:企业版和社区版,社区版包含了企业版的部分功能,可以免费使用。

VoltDB是一个革命性的新型数据库产品,号称比当前数据库产品的吞吐量高45倍,同时又具有很高的扩展性。它的特性主要有以下几点:

1).高吞吐、低延迟:通过内存计算,存储过程和串行数据访问实现。 2).可扩展性:自动分区和复制,保证性能和可扩展性。 3).高可用性:同步的多主复制(在VoltDB中叫K-safety)。 4).持久化:数据库快照与命令日志(command log)的创新技术组合。

传统关系数据库与VoltDB的比较

传统关系数据库通常有如下开销:

1).日志:传统数据库需要两次写数据--一次写入数据库,一次写入日志文件。日志文件还必须写入硬盘以保证持久性。因此记录日志是一个昂贵的操作。 2).锁:在访问一条记录之前,一个事物必须在其上设置锁表以保证没有冲突操作。 3).内存锁:其作用是在多线程环境下,对共享数据结构进行封锁,这同样需要消耗CPU资源。 4).缓冲管理:在传统数据库中,数据存储在大小固定的页内。在任意给定时刻,缓冲池决定哪些页进入内存。记录必须位于页中,页边界需要标记。

VoltDB旨在优化多核处理器的VLSI设计。它利用聚簇服务器的拓扑结构,使用其充足的内存来处理高速数据库工作负载。VoltDB是一个完全支持ACID约束的事务数据库。

VoltDB通过如下策略消除了上述开销:

1).数据和相关处理过程划分在一起 2).数据位于内存中,无须缓冲管理 3).事务操作在内存中顺序执行,取消了Lock和Latch操作 4).同步多服务器副本,提供了内置的高可用性 5).command logging取代了"write-ahead" logging,提高了性能

来自 “ ITPUB博客 ” ,链接:http://blog.itpub-/15498/viewspace-2108493/,如需转载,请注明出处,否则将追究法律责任。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mysql如何删除not null限制
下一篇:mysql的select语句中in怎么用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~