推廣 熱搜: 集成  系統集成  弱電  軟件  kvm  服務器  思科  視頻會議  拼接  SFP 

MemSQL:號稱世界上最快的內存-關系型數據庫 兼容MySQL但快30倍

   日期:2013-05-02     來源:GigaOM    作者:Jordan Novet    瀏覽:237    評論:0    
核心提示:MemSQL是一款內存數據庫,它通過將數據存在內存中,將SQL語句預編譯為C++而獲得極速的執行效率。MemSQL宣稱這是世界上最快的分布式關系型數據庫,兼容MySQL但快30倍,能實現每秒150萬次事務。

內存數據庫初創公司MemSQL最近開發出一個新的分布式數據庫版本,在內存中不僅能夠處理更大的數據集,而且同時保持了高速處理。在最新的版本中,用戶將可以橫跨多個商用節點(服務器)擴展MemSQL數據集,實現超大規模下完成大型負載。而在此之前的版本,MemSQL數據庫被限制于在單一的主機上。該公司的聯合創始人兼CEO Eric Frenkiel表示,新版本相較于老版本,可以擴展到更多的主機上。不僅如此,新版本還配備了MemSQL Watch儀表板來追蹤監控數據庫集群的性能表現。
 

內存數據庫MemSQL
 

MemSQL是一款內存數據庫,它通過將數據存在內存中,將SQL語句預編譯為C++而獲得極速的執行效率。MemSQL宣稱這是世界上最快的分布式關系型數據庫,兼容MySQL但快30倍,能實現每秒150萬次事務。 MemSQL由前Facebook工程師Eric Frenkiel和微軟SQL Server高級工程師Nikita Shamgunov(CTO)聯合創辦,MemSQL的高性能數據庫還參照了Facebook的腳本,有著強烈的Facebook印記。在2011年7月,MemSQL獲得了Ashton Kutcher、SV Angel、Paul Buchheit以及New Enterprise Associates等14家風投的青睞,融資210萬美元。僅一年以后又再次獲得了IA Ventures和Digital Sky Technologies兩家共計300萬美元的風險投資。
   
從MemSQL官網上了解到,MemSQL具有以下幾大特色:
 

  • 無可比擬的效率:MemSQL執行效率比傳統的基于磁盤的數據庫要快30倍,它優于其他內存數據庫,因為它將SQL語句預編譯為C++。
  • 強大的SQL執行能力:支持全功能的關系型數據庫,開發者不必修改現有程序即可獲得NoSQL鍵/值存儲系統的效率。
  • 橫向和縱向擴展:MemSQL支持縱向擴展,CPU越好效率就越高;而且支持向多CPU擴展;此外,MemSQL還可與MySQL節點結合起來處理PB級的負載。
  • 缺省支持數據持久性:MemSQL缺省支持數據從內存到磁盤/SSD的同步,保證數據的安全可靠。
  • 簡易安裝:只需30秒即可完成安裝并使用MemSQL,兼容MySQL,學習曲線平滑。
     

MemSQL的競爭對手

MemSQL面臨著眾多競爭對手的挑戰,他們都宣稱比SQL表現更強勁,都有一個熟諳數據庫技術的創始團隊?,F今有很多NewSQL創新企業,包括VoltDB、NuoDB、 ScaleBase、Tokutek、JustOneDB和Clustrix,這些公司都表示能夠幫助關系型數據庫擴展規模,性能也比MySQL更好,而價格上也要比同類型的Oracle數據庫便宜得多。

MemSQL背后的故事

在2012年11月30日-12月1日,Hadoop與大數據技術大會(HBTC 2012)在北京舉辦。MemSQL聯合創始人兼CTO Nikita Shamgunov受邀參加了這次大會,在主題論壇做了主題為“ 數據價值的半衰期:如何在第一時間洞察大數據”的演講。他認為摩爾定律的時代已經結束。雖然現在在很多方面提升的速度已經放緩,然而在數據上摩爾定律依然存在。數據每18個月就會翻番,這就需要更多的技術來操作如此龐大的數據。在本次大會上,MemSQL進入了我們的視線,給我們留下了深刻的印象。

內存數據庫MemSQL

圖:MemSQL聯合創始人兼CTO Nikita Shamgunov
 

CSDN后續對MemSQL做了多次報道,《 前Facebook工程師創辦MemSQL公司 讓數據庫快步如飛》一文在網上引起了很大的反響,不過不久之后就有人表示不服, Facebook MySQL工程師吐槽MemSQL:MySQL比你們快無數倍,他認為MemSQL是由一群聰明的小伙兒鼓搗出來的,他們現在正在媒體和技術社區“興風作浪”。Facebook的這位工程師認為,系統必須在完全不同的配置文件中運行。例如,用于數據緩沖的內存在MemSQL中本質上是解除綁定的,而InnoDB在MySQL5.5把它限制在了128MB,這是MySQL5.1默認設置的16倍。至于寫入性能方面,MemSQL 能寫出2G的快照日志,而InnoDB設置為10MB的事務日志,所以會更快地開始檢查點。盡管如此,對于基準來說,穩定持久是最重要的。MemSQL宣稱支持ACID,其中耐久性是最重要的一環。MySQL的InnoDB默認是很耐用的,如果事務返回為“同意”,就會在崩潰后刻到磁盤上。MemSQL默認也是很“耐久”的,它也會有一個事務日志,而這并不意味著跟磁盤有關。最后總結:MemSQL每秒持久事務比InnoDB慢500倍;MemSQL在做一些簡單的讀寫查詢時,比MySQL慢上千倍,也許是慢百萬倍。(信息來源于CSDN網站報道)

在微博上,MemSQL也曾引起很多技術大牛的聚焦, @Fenng表示MemSQL是一種偽技術,老瓶子裝新酒,并不是革命性的東西。很多人覺得需要更快的DB,實際上,他們需要的是寫更有效率SQL語句的人。而@淘寶褚霸就認為:效率差1個數量級是很難通過寫SQL來提升的,除非之前的SQL不是專業人士寫的。

其實MemSQL最真實的情況,我們不得而知,或許真正使用過MemSQL的人才有最有發言權。今天MemSQL又推出了自己最新的分布式版本,未來的表現究竟如何,我們將拭目以待?。ㄎ?王鵬,審校/仲浩)。
 
標簽: 內存數據庫
打賞
 
更多>同類資訊
0相關評論

 
推薦資訊
點擊排行
?
網站首頁  |  付款方式  |  版權隱私  |  使用協議  |  聯系方式  |  關于我們  |  網站地圖  |  排名推廣  |  廣告服務  |  RSS訂閱  |  違規舉報  |  京ICP備11008917號-2  | 
 
porn视频在线观看