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

NewSQL是对各种新的可扩展、高性能的SQL数据库的简称,它把关系模型的优势发挥到分布式体系结构中,从一开始就将SQL功能考虑在内,并且精简了传统关系数据库中不必要的组件,以提高效率。因此,NewSQL数据库几乎可以无缝、完整地替换原有系统的关系数据库。NewSQL有如下几点优势:
  •  1).高可扩展性。
  •  2).支持SQL语句。
  •  3).支持ACID一致性约束
  •  4).可高可用性
  •  5).支持Hadoop集成等

典型的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.net/15498/viewspace-2108493/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15498/viewspace-2108493/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值