內(nèi)存數(shù)據(jù)庫初創(chuàng)公司MemSQL最近開發(fā)出一個新的分布式數(shù)據(jù)庫版本,在內(nèi)存中不僅能夠處理更大的數(shù)據(jù)集,而且同時保持了高速處理。在最新的版本中,用戶將可以橫跨多個商用節(jié)點(服務(wù)器)擴展MemSQL數(shù)據(jù)集,實現(xiàn)超大規(guī)模下完成大型負載。而在此之前的版本,MemSQL數(shù)據(jù)庫被限制于在單一的主機上。該公司的聯(lián)合創(chuàng)始人兼CEO Eric Frenkiel表示,新版本相較于老版本,可以擴展到更多的主機上。不僅如此,新版本還配備了MemSQL Watch儀表板來追蹤監(jiān)控數(shù)據(jù)庫集群的性能表現(xiàn)。
MemSQL是一款內(nèi)存數(shù)據(jù)庫,它通過將數(shù)據(jù)存在內(nèi)存中,將SQL語句預編譯為C++而獲得極速的執(zhí)行效率。MemSQL宣稱這是世界上最快的分布式關(guān)系型數(shù)據(jù)庫,兼容MySQL但快30倍,能實現(xiàn)每秒150萬次事務(wù)。 MemSQL由前Facebook工程師Eric Frenkiel和微軟SQL Server高級工程師Nikita Shamgunov(CTO)聯(lián)合創(chuàng)辦,MemSQL的高性能數(shù)據(jù)庫還參照了Facebook的腳本,有著強烈的Facebook印記。在2011年7月,MemSQL獲得了Ashton Kutcher、SV Angel、Paul Buchheit以及New Enterprise Associates等14家風投的青睞,融資210萬美元。僅一年以后又再次獲得了IA Ventures和Digital Sky Technologies兩家共計300萬美元的風險投資。
從MemSQL官網(wǎng)上了解到,MemSQL具有以下幾大特色:
- 無可比擬的效率:MemSQL執(zhí)行效率比傳統(tǒng)的基于磁盤的數(shù)據(jù)庫要快30倍,它優(yōu)于其他內(nèi)存數(shù)據(jù)庫,因為它將SQL語句預編譯為C++。
- 強大的SQL執(zhí)行能力:支持全功能的關(guān)系型數(shù)據(jù)庫,開發(fā)者不必修改現(xiàn)有程序即可獲得NoSQL鍵/值存儲系統(tǒng)的效率。
- 橫向和縱向擴展:MemSQL支持縱向擴展,CPU越好效率就越高;而且支持向多CPU擴展;此外,MemSQL還可與MySQL節(jié)點結(jié)合起來處理PB級的負載。
- 缺省支持數(shù)據(jù)持久性:MemSQL缺省支持數(shù)據(jù)從內(nèi)存到磁盤/SSD的同步,保證數(shù)據(jù)的安全可靠。
- 簡易安裝:只需30秒即可完成安裝并使用MemSQL,兼容MySQL,學習曲線平滑。
MemSQL的競爭對手
MemSQL面臨著眾多競爭對手的挑戰(zhàn),他們都宣稱比SQL表現(xiàn)更強勁,都有一個熟諳數(shù)據(jù)庫技術(shù)的創(chuàng)始團隊。現(xiàn)今有很多NewSQL創(chuàng)新企業(yè),包括VoltDB、NuoDB、 ScaleBase、Tokutek、JustOneDB和Clustrix,這些公司都表示能夠幫助關(guān)系型數(shù)據(jù)庫擴展規(guī)模,性能也比MySQL更好,而價格上也要比同類型的Oracle數(shù)據(jù)庫便宜得多。
MemSQL背后的故事
在2012年11月30日-12月1日,Hadoop與大數(shù)據(jù)技術(shù)大會(HBTC 2012)在北京舉辦。MemSQL聯(lián)合創(chuàng)始人兼CTO Nikita Shamgunov受邀參加了這次大會,在主題論壇做了主題為“ 數(shù)據(jù)價值的半衰期:如何在第一時間洞察大數(shù)據(jù)”的演講。他認為摩爾定律的時代已經(jīng)結(jié)束。雖然現(xiàn)在在很多方面提升的速度已經(jīng)放緩,然而在數(shù)據(jù)上摩爾定律依然存在。數(shù)據(jù)每18個月就會翻番,這就需要更多的技術(shù)來操作如此龐大的數(shù)據(jù)。在本次大會上,MemSQL進入了我們的視線,給我們留下了深刻的印象。
圖:MemSQL聯(lián)合創(chuàng)始人兼CTO Nikita Shamgunov
在微博上,MemSQL也曾引起很多技術(shù)大牛的聚焦, @Fenng表示MemSQL是一種偽技術(shù),老瓶子裝新酒,并不是革命性的東西。很多人覺得需要更快的DB,實際上,他們需要的是寫更有效率SQL語句的人。而@淘寶褚霸就認為:效率差1個數(shù)量級是很難通過寫SQL來提升的,除非之前的SQL不是專業(yè)人士寫的。
其實MemSQL最真實的情況,我們不得而知,或許真正使用過MemSQL的人才有最有發(fā)言權(quán)。今天MemSQL又推出了自己最新的分布式版本,未來的表現(xiàn)究竟如何,我們將拭目以待!(文/王鵬,審校/仲浩)。