天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

MySQL/HandlerSocket和VoltDB:NoSQL的競(jìng)爭(zhēng)者

  一般認(rèn)為NoSQL數(shù)據(jù)庫(kù)在性能方面要優(yōu)于傳統(tǒng)的SQL數(shù)據(jù)庫(kù)。但是有兩個(gè)SQL的解決方案宣布:對(duì)于大型系統(tǒng)的高可擴(kuò)展性需求,SQL仍然是可行的解決方案!這兩個(gè)SQL解決方案分別是MySQL加NoSQL層插件和支持SQL的VoltDB數(shù)據(jù)庫(kù)。

  MySQL + HandlerSocket

  Yoshinori Matsunobu是Sun/Oracle的前雇員,從事MySQL的研發(fā)工作,目前是DeNA的首席數(shù)據(jù)庫(kù)和基礎(chǔ)設(shè)施架構(gòu)師,他以插件的方式為MySQL/InnoDB提供解決方案,可以在一臺(tái)2.53GHZ、8核CPU、32G內(nèi)存的Nehalem服務(wù)器上把每秒的查詢(xún)數(shù)量(qps)提升到750,000以上。

  在同樣的硬件環(huán)境下,無(wú)插件的MySQL只能提供100,000左右的qps,如果使用memecached的話(huà),可以增加到大約400,000。經(jīng)過(guò)對(duì)RDBMS的分析,Matsunobu意識(shí)到大部分時(shí)間都花在SQL的開(kāi)銷(xiāo)上,比如調(diào)用MYSQLparse()、MYSQLlex()、make_join_statistics()和JOIN::optimize()等。他寫(xiě)到:

很顯然性能降低的原因主要在SQL層,而不是“InnoDB(存儲(chǔ))”層。MySQL必須做很多事情......但memcached/NoSQL是不需要做這些額外工作的。

  SQL層的功能包括解析SQL語(yǔ)句、打開(kāi)/鎖定/解鎖/關(guān)閉表、解決并發(fā)問(wèn)題等。Matsunobu的解決方案就是增加額外的NoSQL層:

我們認(rèn)為最好的方式就是在MySQL內(nèi)部實(shí)現(xiàn)一個(gè)NoSQL的網(wǎng)絡(luò)服務(wù)器。也就是說(shuō),編寫(xiě)一個(gè)網(wǎng)絡(luò)服務(wù)器作為MySQL的插件(守護(hù)插件),用來(lái)監(jiān)聽(tīng)特定端口,接收NoSQL的協(xié)議和API,然后通過(guò)MySQL內(nèi)部存儲(chǔ)引擎API直接訪問(wèn)InnoDB。這種方式很像NDBAPI,不同的是它可以與InnoDB交互。

  他的團(tuán)隊(duì)開(kāi)發(fā)了HandlerSocket插件,有了這個(gè)插件,MySQL更像一個(gè)NoSQL數(shù)據(jù)庫(kù),通過(guò)監(jiān)聽(tīng)一個(gè)獨(dú)立的端口,接收從SQL層來(lái)的簡(jiǎn)單查詢(xún)請(qǐng)求,例如主鍵查詢(xún),索引掃描和插入/更新/刪除。這一變化把數(shù)據(jù)庫(kù)性能提升到了750K qps以上。常用端口可以接收處理復(fù)雜查詢(xún),其核心仍然是SQL數(shù)據(jù)庫(kù)。DeNA采用SQL/NoSQL混合的方式取得了成功,據(jù)Matsunobu所言,在相同的時(shí)間內(nèi),這種解決方案把多個(gè)memcached和MySQL主從服務(wù)器的方案遠(yuǎn)遠(yuǎn)甩在了后面。

  VoltDB

  另一個(gè)很有希望的SQL解決方案是VoltDB,這是一個(gè)內(nèi)存中的開(kāi)源OLTP SQL數(shù)據(jù)庫(kù),能夠保證事務(wù)的完整性(ACID)。VoltDB是由原Ingres和Postgres的架構(gòu)師Mike Stonebraker設(shè)計(jì)的。該數(shù)據(jù)庫(kù)主要特征如下:

  • 為了獲得最大化吞吐量,數(shù)據(jù)保存在內(nèi)存中(而不是在硬盤(pán)),這樣可以有效消除緩沖區(qū)管理。
  • VoltDB通過(guò)SQL引擎把數(shù)據(jù)分發(fā)給集群服務(wù)器的每個(gè)CPU進(jìn)行處理。
  • 每個(gè)單線程分區(qū)自主執(zhí)行,消除鎖定和閂鎖的需求。
  • VoltDB可以通過(guò)簡(jiǎn)單的在集群中增加附加節(jié)點(diǎn)的方式實(shí)現(xiàn)性能的線性增加。

  正如其開(kāi)發(fā)者宣稱(chēng)的那樣,該數(shù)據(jù)庫(kù)的性能使其成為NoSQL解決方案的有力競(jìng)爭(zhēng)者:

  • VoltDB在單節(jié)點(diǎn)上可以每秒處理53000個(gè)事務(wù)請(qǐng)求(TPS),其他DBMS在相同的硬件環(huán)境下只能處理1155個(gè)。VoltDB的擴(kuò)展是近似線性的──在12個(gè)節(jié)點(diǎn)的VoltDB集群上進(jìn)行同樣測(cè)試,可以處理560,000 TPS。
  • 基準(zhǔn)案例:某個(gè)客戶(hù)的在線游戲在12個(gè)節(jié)點(diǎn)的VoltDB集群上處理了130萬(wàn) TPS。
  • VoltDB還針對(duì)NoSQL的鍵-值存儲(chǔ)方式作了基準(zhǔn)測(cè)試,VoltDB在處理各種鍵-值存儲(chǔ)負(fù)載的情況下獲得了相同或更好的性能。

  除了它的性能,VoltDB的主要優(yōu)勢(shì)是可以與SQL用戶(hù)進(jìn)行交流,這些SQL用戶(hù)是很好的資源。

  近期還會(huì)推出VoltDB的企業(yè)版本,包括基于瀏覽器的數(shù)據(jù)庫(kù)管理系統(tǒng),提供、管理和監(jiān)控?cái)?shù)據(jù)庫(kù)集群。除了免費(fèi)的社區(qū)版本,針對(duì)企業(yè)版的支持也開(kāi)始了。

  查看英文原文:MySQL/HandlerSocket and VoltDB: Contenders to NoSQL

it知識(shí)庫(kù)MySQL/HandlerSocket和VoltDB:NoSQL的競(jìng)爭(zhēng)者,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 快播最新电影网站 | 精品欧美小视频在线观看 | 果冻传媒最新视频在线观看 | 成年美女黄网站色app | 韩国精品无码少妇在线观看网站 | 免费网站在线观看国产v片 免费完整版观看 | 国产在线一区观看 | 国产午夜免费不卡精品理论片 | a级男女性高爱潮高清试看 A级毛片无码久久精品免费 | 欧美乱子YELLOWVIDEO| 男人国产AV天堂WWW麻豆 | 久久精品国产99欧美精品亚洲 | 51无码人妻精品1国产 | 97人人添人人澡人人澡人人澡 | 99视频导航 | 久久精品123 | 一边喂奶一边做边爱 | 一个人免费视频在线观看高清版 | 狠狠躁天天躁小说 | 中文无码有码亚洲 欧美 | 一本大道熟女人妻中文字幕在线 | 成人影片下载网站 | 抽插性奴中出乳精内射 | 91精品欧美一区二区三区 | 色婷婷综合久久久久中文一区二区 | gayxxxxgay呻吟受日本 | 99久久99久久精品免费看子 | 敌伦小芳的第一次 | 亚洲精品国产在线观看 | 校花在公车上被内射好舒服 | 国产婷婷午夜无码A片 | 我的奶头被客人吸的又肿又红 | 91进入蜜桃臀在线播放 | 中文字幕一区二区三区在线播放 | 成人影院久久久久久影院 | 欧美午夜免费观看福利片 | jiucao在线观看精品 | 久久热国产在线视频 | 久久亚洲精品无码A片大香大香 | YELLOW高清视频免费观看 | 99久久婷婷国产综合精品青草 |