今年年初,内存数据库VoltDB发布了最新的3.0版本(参考链接:内存数据库VoltDB发布最新3.0版本)。作为NewSQL数据库标杆,VoltDB 3.0在业界引起了巨大的反响,特别是在大数据背景下,内存技术实践将降低大数据分析的门槛。本文编译自VoltDB官方博客,对VoltDB 3.0亮点进行了概括性介绍,感兴趣的DBA可以去官网下载试用。
更快
相比VoltDB之前的版本,VoltDB 3.0拥有更低的延迟和更高的吞吐量。团队花费了大量时间对事务协调架构进行重新设计,使事务处理过程中集群节点间的通信最小化的同时仍能提供完整的ACID属性。在3.0版本中,事务执行起来的延迟显著降低,同样的硬件在一定时间内能够执行更多的事务。
这种事务协调机制的一个好处就是同步客户端调用的延迟将大大降低,这对于在不宜实现异步编程模型的高速应用有极大的帮助,如基于PHP的Web应用。
在存储过程请求之前定义所有的数据库查询和事务是具有挑战性的,VoltDB团队还投入很多精力来改善即席SQL查询的吞吐量。目前VoltDB 3.0可以在一秒钟内执行几千甚至几万条即席SQL语句。
创建高速应用
VoltDB 3.0易于开发的特性主要体现在两个方面:第一是高速应用开发,在这个版本中VoltDB已经去除了开发中的一个步骤,即项目xml文件的创建。
作为简化开发流程的一部分,团队添加了新的voltdb编译命令,同时提升了对在线模式的支持以实现更多的操作,例如对索引的创建和更改,适用于运行中的集群,去除掉多余的服务窗口。
第二个方面是对新SQL的支持。3.0版本还将继续扩大其对SQL的覆盖面,目前已经包含了SQL UNION, LIKE 以及NOT LIKE。此外,这个版本还支持一整套字符串和数值字段函数,而最为重要的是可以利用字段函数来定义索引。
利用字段函数定义索引是一个必备功能,尤其是在使用新的JSON功能的时候。在3.0版本中,你可以使用新的field () 字段函数在JSON编码的数据上进行互动和查询,同时将灵活的模式应用到高速数据库应用中去。
扩大对跨平台和跨应用的支持
VoltDB 3.0相较以往版本将对云更友好。3.0版本的事务协调架构在严格保证ACID属性的情况下大大降低了集群中节点间的通信需求,使得VoltDB 3.0可以完全面向云应用,在节点间网络延迟不佳或集群中少数结点性能较差的情况,它提供了进行游刃有余的管理性。
数据库管理是极具挑战的,尤其是分布式数据库系统。3.0版本旨在使这一挑战变得更容易,并且已经引入了一个新的管理命令行工具,即voltadmin界面。这一可编写脚本的命令行使得执行关闭,保留和恢复VoltDB集群等常见管理操作变得更容易。
与现有架构完美整合
当面对每秒数万甚至数十万的事务处理数量时,DBA会想要将“老”数据迁移到其他系统以供历史报表和分析之用。VoltDB可以让迁移数据并长期保存变得简单,VoltDB 3.0 新增了一个加强版的导出架构,相较于之前的版本,性能提升了20倍。此外,3.0版本采用一个新的JDBC导出连接器进行传输,能够兼容PostgreSQL、Oracle、MySQL以及Netezza 和 Vertica 这些系统。
VoltDB 3.0可导出用于Apache的日志文件数据,也可以是CSV 文件格式。3.0版本添加了新的客户端驱动,包括一个高性能的PHP驱动,v1.0版的Node.js驱动,以及一个新的支持Google Go语言的客户端驱动。
下载VoltDB 3.0
最新VoltDB 3.0下载地址:http://www.searchdatabase.com.cn/software/content_10269.htm
VoltDB论坛地址:forum.voltdb.com
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
翻译
TechTarget特邀编辑。毕业于北京邮电大学网络技术研究院。熟悉软件开发测试的各个环节和流程,对操作系统,数据库,计算机网络等有较为深入的理解。现就职于中国电子科技集团公司下属研究所,从事软件研发工作。热衷于英文的学习交流,平时喜欢户外运动,音乐,电影。
相关推荐
-
专访麦科捷王蓉:内存数据库如何给客户带来价值
2001年成立于西雅图,eXtremeDB的“东家”McObject(麦科捷)公司在这十几年当中就只专注于一件事——开发内存数据库产品。
-
SAP HANA数据存储:列式数据存储技术
本文选自《Implementing SAP HANA》,我们主要介绍了列式数据存储技术以及SAP HANA的应用。
-
SAP HANA数据存储:OLTP与OLAP存储方法对比
本文选自《Implementing SAP HANA》,我们主要介绍了OLTP和OLAP所用到的不同数据存储方法。
-
SAP HANA数据存储:传统硬盘的瓶颈问题
本文选自《Implementing SAP HANA》,主要探讨了基于传统磁盘的数据库性能问题,以及我们如何解决这一问题。