【TechTarget中國原創】今年年初,內存數據庫VoltDB發佈了最新的3.0版本(參考連接:內存數據庫VoltDB發佈最新3.0版本)。做爲NewSQL數據庫標杆,VoltDB 3.0在業界引發了巨大的反響,特別是在大數據背景下,內存技術實踐將下降大數據分析的門檻。本文編譯自VoltDB官方博客,對VoltDB 3.0亮點進行了歸納性介紹,感興趣的DBA能夠去官網下載試用。php
Advertisementhtml
更快數據庫
相比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