浅谈内存数据库VoltDB 3.0

【TechTarget中国原创】今年年初,内存数据库VoltDB发布了最新的3.0版本(参考链接:内存数据库VoltDB发布最新3.0版本)。作为NewSQL数据库标杆,VoltDB 3.0在业界引起了巨大的反响,特别是在大数据背景下,内存技术实践将降低大数据分析的门槛。本文编译自VoltDB官方博客,对VoltDB 3.0亮点进行了概括性介绍,感兴趣的DBA可以去官网下载试用。

Advertisement

浅谈内存数据库VoltDB 3.0

  更快

  相比VoltDB之前的版本,VoltDB 3.0拥有更低的延迟和更高的吞吐量。团队花费了大量时间对事务协调架构进行重新设计,使事务处理过程中集群节点间的通信最小化的同时仍能提供完整的ACID属性。在3.0版本中,事务执行起来的延迟显著降低,同样的硬件在一定时间内能够执行更多的事务。

浅谈内存数据库VoltDB 3.0

  这种事务协调机制的一个好处就是同步客户端调用的延迟将大大降低,这对于在不宜实现异步编程模型的高速应用有极大的帮助,如基于PHP的Web应用。

  在存储过程请求之前定义所有的数据库查询和事务是具有挑战性的,VoltDB团队还投入很多精力来改善即席SQL查询的吞吐量。目前VoltDB 3.0可以在一秒钟内执行几千甚至几万条即席SQL语句。

  创建高速应用

  VoltDB 3.0易于开发的特性主要体现在两个方面:第一是高速应用开发,在这个版本中VoltDB已经去除了开发中的一个步骤,即项目xml文件的创建。

浅谈内存数据库VoltDB 3.0

  作为简化开发流程的一部分,团队添加了新的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


你可能感兴趣的:(VoltDB,NewSQL)