精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL vs MongoDB 各有勝負!

云計算 MongoDB
本文講述了Anders Karlsson在發(fā)現(xiàn)MySQL與MongoDB對比中處于劣勢后挖空心思的對MySQL進行提升。各種存儲引擎、各種內(nèi)存管理引擎及嵌入式思想,在各種嘗試后MySQL也是終于取得了勝利。然而這種勝利真的能稱為勝利嗎?或者這種勝利真的是大家想要的嗎?

初步的鍵值比較,MongoDB勝出

快還要更快,這一直都是我們給予數(shù)據(jù)庫系統(tǒng)的目標MySQL Dragster把磁盤的速度當作它的最大障礙,這真的能說通嗎?姑且就把作一個障礙,那解決方案呢?!如果一個障礙限制了你的Dragster,你完全可以選擇更快的繞過它或者在計算機方面提升。舉個例子:

避免使用磁盤,盡可能的以內(nèi)存替代

用更快的磁盤(如SSD)

其實上面這對類比并不好,因為來自磁盤的限制是如此之大,而且出人意料的是從未得到過改善。你可能會說,我們不是有SSD嗎?對,這的確讓硬盤得到了提升,但是別忘了:CPU和RAM提升的速度比之硬盤來的更快!但是不妨假設(shè)一下,我們的內(nèi)存大到可以直接取代硬盤了,那么一切就運行的與光一樣快了?顯然不是,所以不要再露出硬盤是你最大限制的丑惡嘴臉了!

如同CPU核心的提升速度越來越快,有一天突然不再像以前提升的那么迅速了。為了解決這個問題,多核心技術(shù)誕生。然而限制新CPU性能的問題接踵而至,成為了最令人頭痛的問題!比如線程的互斥!又比如MySQL里的Query Cache互斥!

言歸正傳,現(xiàn)在終于可以開始測試在5月擬定的基準了(英語文獻)。這里說一下為什么這么久才開始,因為把數(shù)據(jù)加載到MySQL中花了很多的時間。在這個過程中,我創(chuàng)建了一個開源項目,用于把JSON中的數(shù)據(jù)導出來然后導進MySQL中。這項工作完成后,我就擁有了以現(xiàn)實世界規(guī)則分類的數(shù)據(jù)。在這里,還必須得刪除一些列從而MySQL就可以處理這些數(shù)據(jù)了,因為MySQL Cluster只能在磁盤上存儲定長的數(shù)據(jù)。這個給我來了很大的工作量:

大量的原材料要寫入磁盤

UTF-8編碼更意味著3倍以上的數(shù)據(jù)要寫入

這樣就保證了MySQL Cluster的良好的運作,但是還有一些特殊的情況,這個取決于值的類型。假如值的類型是文本或者類,那么我們還必須使用VARCHAR或者類似的格式,這些才真正的限制了MySQL Cluster。為了讓MySQL運行的更加完美,只能創(chuàng)建很簡單的表格:

 

 

在這張表格里,加載了大約1.05億行數(shù)據(jù)。這對于MySQL Cluster來說應該是小菜一碟,對吧?但是還要除下MySQL Cluster只支持每部分512MB哈希數(shù)據(jù)(真正愚蠢的限制)。萬般無奈之下只能把數(shù)據(jù)分成5個部分,這一部分工作也算是完成了。

不得不說,沒有磁盤數(shù)據(jù),MySQL Cluster運作起來穩(wěn)定了很多。偶爾的數(shù)據(jù)丟失和其他古怪在加載VARCHAR格式數(shù)據(jù)表格時都沒有發(fā)生。因此,不僅是磁盤上的數(shù)據(jù)限制了你,你的數(shù)據(jù)類型(VARCHAR)看起來也需要進一步的完善。

言歸正傳,我的服務器(8核心的AMD CPU和16GB RAM)已經(jīng)就緒。將對擁有InnoDB儲存引擎的MySQL、MySQL Cluster及MongoDB進行測試。測試的項目是在同等情況下10次對分布在100個線程上100萬行數(shù)據(jù)進行讀取。為了公平起見,必須確保我需要安裝進內(nèi)存的數(shù)據(jù)已經(jīng)被放在內(nèi)存上,所以先試運行了兩次。NDB情況下,將使用MySQL API(NDBAPI將在最后進行測試)。結(jié)果如下:

MongoDB 110000 rows read per second

MySQL with InnoDB 30000 rows read per second

MySQL with NDB 32000 rows read per second

在NDB情況下下,先做以下設(shè)置:

 

 

可以明確告訴你,在這種模式下產(chǎn)生了巨大的差別。加載普通數(shù)據(jù),結(jié)果也是相似的。但是當加載JSON(JSON是MongoDB的本土文件形式)的時候,預期中的事情發(fā)生了,MongoDB的速度比NDB/InnoDB快 2.5倍,而NDB/InnoDB兩者相當。

總結(jié):

在RAM越來越便宜的時代,請移除那該死的512M設(shè)定!

鍵值對比的更正與添加,MongoDB依舊勝出

首先,與上面完全相同的測試環(huán)境;其次,都使用單一表;最后在MySQL中分別使用InnoDB和NDB兩種處理引擎。測試對100萬行數(shù)據(jù)的讀取(表格大小總計1.05億)。同樣是10次分布在100個線程上,總計1000萬行數(shù)據(jù)讀入。

經(jīng)過了一些檢查以后發(fā)現(xiàn),InnoDB引擎沒有完全緩存,更正以后測試結(jié)果如下:

MongoDB110000 rows read per second

InnoDB 39000 rows read per second

NDB 32000 rows read per second

在這次對決中MongoDB仍處于絕對優(yōu)勢,并且InnoDB也明顯比NDB來的快。

特定環(huán)境的鍵值對比,MySQL曙光乍現(xiàn)

MySQL的成熟度遠非MongoDB能比,當把MongoDB放到硬盤上就會發(fā)現(xiàn)其速度衰退的厲害。假如我們擁有足夠量的內(nèi)存(我們把它放到Amazon上,那里有足夠多的內(nèi)存使用),是否意味著不產(chǎn)生任何磁盤I/O它就會有很好的表現(xiàn)?

選出一個MongoDB數(shù)據(jù)存儲,同樣有1.05億行數(shù)據(jù)。最初我打算使用全部的MongoDB數(shù)據(jù)存儲,但必須排除其中像VARCHAR格式的數(shù)據(jù)而且通過NDB把數(shù)據(jù)放到磁盤上將消耗很多的磁盤I/O,確保NDB存儲數(shù)據(jù)將是定長后(所以一個UTF-8 VARCHAR(256)字段將占據(jù)768字節(jié))。制作表格模式如下:

 

 

結(jié)束上面的工作,測試控制臺還需要一些工具:

CPU:AMD FX-8120 8核 內(nèi)存:16G;主板:M5A88-V(使用Lite-On LINE100TX網(wǎng)卡替代了主板搭載的Realtek芯片組)

磁盤系統(tǒng):因為沒有磁盤I/O,不做介紹

Ubuntu 10.10

MySQL 5.6.5 64-bit

MySQL Cluster 7.2.6 64-bit

MongoDB 2.0.5 64-bit

同樣是10次分布在100個線程上的100萬數(shù)據(jù)的讀入,確保了不會受到磁盤I/O影響后,得出的測試結(jié)果是:

MongoDB 110000 rows read per second

MySQL Cluster 32000 rows read per second

MySQL with InnoDB 39000 rows read per second

MySQL with MEMORY/HEAP 43000 rows read per second

MySQL with MylSAM 28000 rows read per second

MySQL在最后兩項的表現(xiàn)無疑是令人失望的!然后在測試中還發(fā)現(xiàn)MylSAM只緩存自己的鍵,而不是整個數(shù)據(jù)。但是MylSAM表現(xiàn)還是值得贊許的,自始至終都沒有發(fā)現(xiàn)磁盤I/O。在解決了這個問題我們看一下結(jié)果:

MySQL with MyISAM 37000 rows read per second

MySQL勝出

之后我們又測試了一些其他情況,比如:使用NDB而不使用CLIENT_COMPRESS。但是對比了MongoDB的11萬,MySQL表現(xiàn)依舊毫無起色。總結(jié)下MySQL在不斷嘗試中的最好表現(xiàn):

MySQL with MEMORY/HEAP:43000 rows read per second

MySQL with NDB(不使用CLIENT_COMPRESS):46000 rows per second

雖然沒有測試所有組合,但是依據(jù)上邊兩條結(jié)果不難推斷出:當MySQL在使用MEMORY存儲引擎和CLIENT_COMPRESS的情況下不使用MySQL Storage Engines,速度肯定快于4.3萬。

不難預計這種情況下MySQL將對CPU造成很高的負載。因為一切都在內(nèi)存中沒有了磁盤I/O,那么這里可能束縛MySQL的就只剩下了CPU。所以我們繞過標準服務器使用MySQL Cluster,直接訪問NDBAPI。這樣得到了更好的表現(xiàn)9萬,然而這還是落后于MongoDB。

綜合上面的測試,我們還會發(fā)現(xiàn):

MySQL with NDB(不使用CLIENT_COMPRESS46000 rows per second

NDB 32000 rows read per second

我們是否可以認為CLIENT_COMPRESS是個“害蟲”?是否可以推測CLIENT_COMPRESS會把速度降低25%-30%?!想看看客戶端的消耗到底是多少,最簡單的辦法就是使用libmysqld —MySQL Embedded Library。這樣我們就要對基準程序進行改變,在開始測試前同樣要確保數(shù)據(jù)已經(jīng)被寫入內(nèi)存。準備就緒后開始測試,然而得出的結(jié)果正如我們推測的一樣。11.5萬!MySQL終于取得了勝利!

總結(jié):這里沒有勝者,只有不斷的提高

之后還測試出了MySQL 17.2萬的飛速,但是把這個作為戰(zhàn)勝MongoDB的依據(jù)無疑十分牽強。是的,在這里我們看到的不是勝負,而是MongoDB的來勢洶洶及MySQL還擁有的巨大提升空間。

責任編輯:王程程 來源: CSDN
相關(guān)推薦

2024-01-12 17:25:45

MoE模型開源人工智能

2013-02-21 13:18:32

2011-07-15 09:11:39

MySQLMongoDB

2021-12-01 10:18:08

MongoDBMySQL數(shù)據(jù)庫

2013-09-04 15:24:39

Native AppWeb App

2014-11-28 14:55:57

WiFi藍牙

2022-11-01 08:53:00

GradleMaven構(gòu)建工具

2011-08-02 16:08:52

NoSQLMongoDBCassandra

2009-07-14 09:04:11

Google操作系統(tǒng)ChromeAndroid

2020-09-28 15:34:38

ElasticSear索引MySQL

2013-08-26 09:36:27

大數(shù)據(jù)NoSQLMongoDB

2011-12-05 09:46:34

IDC云計算移動

2014-06-05 15:26:42

2013-08-01 13:41:16

HTML5App

2017-02-08 10:30:12

大數(shù)據(jù)架構(gòu)Hadoop

2010-01-06 14:50:16

2021-07-06 07:27:45

Position屬性類型

2010-02-04 09:57:40

FedoraUbuntu

2011-02-21 16:12:47

2012-12-24 10:05:53

紅帽VMware
點贊
收藏

51CTO技術(shù)棧公眾號

蜜桃久久一区二区三区| 久视频在线观看| 中文成人在线| 亚洲资源中文字幕| 欧美日韩在线观看一区二区三区| 国产精品露脸视频| 国产精品国码视频| 一本一道久久a久久精品逆3p| 色18美女社区| 悠悠资源网亚洲青| 亚洲蜜桃精久久久久久久| 日本精品在线| 91精品视频免费看| 超碰在线免费av| 成av人片在线观看www| 韩国一区二区三区视频| 国产日韩欧美精品一区| 91最新在线免费观看| 国产成人精品a视频一区| 国产一区二区三区四区五区| 日韩欧美另类在线| 丁香婷婷激情网| 日本乱理伦在线| 中文字幕av在线一区二区三区| 99高清视频有精品视频| 男人的天堂av网站| 亚洲日本国产| 欧美精品免费播放| 少妇视频在线播放| 亚洲国产精品嫩草影院久久av| 日韩一区二区高清| 亚洲三级视频网站| 亚洲永久av| 亚洲国产精品尤物yw在线观看| 婷婷四房综合激情五月| 日韩午夜影院| 99精品视频一区| 91中文字精品一区二区| 国产乱子伦精品无码码专区| 日本伊人午夜精品| 国产成人涩涩涩视频在线观看| 日韩福利片在线观看| 一本一本久久a久久综合精品| 一区二区三区国产视频| av中文字幕免费观看| 欧美精品中文| 亚洲国产一区自拍| xxxwww国产| 欧美电影免费网站| 日韩经典一区二区三区| 西西大胆午夜视频| 色狼人综合干| 精品亚洲永久免费精品| 日本一区二区三区网站| 亚洲婷婷伊人| 亚洲色图校园春色| 国产午夜精品福利视频| av在线不卡顿| 日韩中文字幕av| 中国1级黄色片| 欧美第十八页| 久久成人精品视频| wwwav国产| 亚洲手机在线| 91福利视频网| 欧美人一级淫片a免费播放| 日韩国产高清在线| 国产欧美精品久久久| 国产一区二区三区黄片| 国产精一区二区三区| 成人综合电影| 青青视频在线观| 国产免费成人在线视频| 亚洲在线不卡| 污视频在线看网站| 五月天激情小说综合| 日韩中文字幕二区| 欧美大陆国产| 精品成人一区二区三区| 毛茸茸多毛bbb毛多视频| 精品一区二区三| 欧美成aaa人片免费看| 国产亚洲欧美久久久久| 美女被久久久| 91在线免费看网站| 日本免费网站在线观看| 国产午夜三级一区二区三| 一区二区三区四区视频在线观看 | 日韩精品在线播放| 扒开jk护士狂揉免费| 国产精品精品| 海角国产乱辈乱精品视频| 日本视频免费观看| 国产精品自拍毛片| 欧美成人第一区| 中文字幕资源网在线观看| 亚洲成人动漫精品| 色婷婷成人在线| 欧美日韩导航| 久久国产精品久久国产精品| 日韩福利片在线观看| 久久99精品一区二区三区三区| 国产伦精品一区二区三区四区免费 | 情侣偷拍对白清晰饥渴难耐| 伊人久久成人| 成人欧美一区二区三区在线湿哒哒 | 三上悠亚作品在线观看| 中文一区二区| 91影视免费在线观看| 天堂а在线中文在线无限看推荐| 国产精品国产三级国产有无不卡| 欧美啪啪免费视频| 国产亚洲观看| 色噜噜狠狠色综合网图区| 亚洲国产精一区二区三区性色| 青青草一区二区三区| 久久国产精品免费一区| 午夜激情在线| 欧美日韩精品欧美日韩精品| 一级特黄a大片免费| 亚洲国产一区二区三区在线播放 | 日本人体一区二区| av日韩久久| 在线观看精品国产视频| caoporn国产| 成人精品一区二区三区四区| 在线观看国产一区| 成人看片网站| 国产视频自拍一区| 99视频在线看| 成人一区二区三区中文字幕| 中文字幕乱码一区二区三区| 91看片一区| 日韩精品视频在线播放| 久久精品国产亚洲AV无码麻豆 | 亚洲综合精品伊人久久| 成人精品一区二区| 色综合久久99| 一卡二卡三卡四卡| 国产毛片久久| 狼狼综合久久久久综合网| 波多野结衣在线播放| 日韩欧美在线网站| 顶臀精品视频www| 激情偷乱视频一区二区三区| 在线一区亚洲| 亚洲在线资源| 九九久久综合网站| www.国产三级| 一区二区三区四区精品在线视频| 国产aⅴ爽av久久久久| 91日韩免费| 亚洲一区亚洲二区| 黄色小说在线播放| 亚洲第一区第一页| 国产区一区二区三| 国产亚洲欧美日韩在线一区| 88av.com| 全球成人免费直播| 91在线观看免费| 久久亚洲资源| 亚洲精品一区二区三区婷婷月| 亚洲 欧美 成人| 国产片一区二区| 中文字幕66页| 欧美精品色网| 精品日本一区二区三区| 欧美××××黑人××性爽| 国产一区二区av| 国产免费的av| 午夜精品免费在线观看| 国产精品美女高潮无套| 久久99热国产| 日韩精品在线视频免费观看| 欧亚精品一区| 国产乱肥老妇国产一区二 | 日韩一区二区三区久久| 久久久久午夜电影| 好吊色欧美一区二区三区视频 | 在线精品视频免费观看| 中文字幕求饶的少妇| 国产精品一二三四五| 欧美网站免费观看| 久久一级电影| 精品综合在线| 色综合久久久| 97av在线视频免费播放| av大片在线看| 欧美成人午夜电影| 亚洲精品国产精品国自产网站按摩| 中文字幕亚洲在| 中文字幕在线播放视频| 老色鬼精品视频在线观看播放| 国产欧美日韩小视频| 波多野结衣在线观看一区二区三区| 亚洲v日韩v综合v精品v| 国产精品专区免费| 欧美刺激性大交免费视频| 蜜桃视频在线观看视频| 5858s免费视频成人| 国产成人精品一区二三区| 中文字幕中文字幕一区| 国产三级视频网站| 国产一区二三区好的| 无码少妇一区二区三区芒果| 午夜视频一区| 性高潮久久久久久久久| 精品国产影院| 亚洲在线视频福利| 国产成人精品一区二三区在线观看| 欧美日韩成人在线播放| 在线免费观看的av网站| 日韩久久精品成人| 成人毛片视频免费看| 欧美精品少妇一区二区三区| 日韩一级在线视频| 亚洲国产wwwccc36天堂| 来吧亚洲综合网| 国产午夜久久久久| 一区二区视频观看| 成人h动漫精品一区二区| 青青草原播放器| 日日摸夜夜添夜夜添精品视频| 97视频久久久| 激情成人亚洲| www.日本在线视频| 一区二区免费不卡在线| 在线免费观看成人网| 日韩av专区| 色之综合天天综合色天天棕色| 天堂资源在线亚洲| 精品不卡一区二区三区| 红杏成人性视频免费看| 国产精品二区三区四区| 日韩精品成人| 91免费看蜜桃| 一区中文字幕| 成人精品一二区| 日韩精品一区国产| 99视频国产精品免费观看| 日韩成人在线观看视频| 成人免费看片网址| 中文字幕久久精品一区二区| 97超级碰碰| 成人av婷婷| 国产成人精品日本亚洲11| 97品白浆高清久久久久久 | 精品国产aⅴ| 日本一区免费观看| 精品欧美久久| 亚洲最新在线| 亚洲一级淫片| 激情六月天婷婷| 国产精品多人| 欧美一区二区中文字幕| 亚洲欧美高清| 最近免费中文字幕中文高清百度| 久久久久久黄| 国产精品视频分类| 国产一区二三区| 美女露出粉嫩尿囗让男人桶| 成人国产亚洲欧美成人综合网| 精品无码人妻少妇久久久久久| 99亚偷拍自图区亚洲| www.av欧美| 亚洲同性同志一二三专区| 全网免费在线播放视频入口| 一区二区三区在线影院| 日韩欧美中文字幕一区二区| 在线亚洲一区二区| 国产绿帽刺激高潮对白| 欧美成人video| 偷拍25位美女撒尿视频在线观看| 国产一区二区三区日韩欧美| 日本免费视频在线观看| 欧美激情视频一区二区三区不卡| 大桥未久在线视频| 国产精品久久视频| 亚洲1区在线| 免费日韩av电影| 亚洲成人精品| 日韩av三级在线| 蜜臀av一区二区在线观看| 日韩精品在线播放视频| av电影天堂一区二区在线| 欧美乱大交做爰xxxⅹ小说| 亚洲一区av在线| 中文字幕 人妻熟女| 欧美成人vps| 在线观看免费网站黄| 国内精品久久久久久中文字幕| av亚洲一区二区三区| www国产亚洲精品| 成人羞羞网站| 黄页网站大全在线观看| 蜜臀99久久精品久久久久久软件| 熟妇高潮一区二区| 国产精品美女久久久久aⅴ国产馆| 久久久综合久久| 精品视频一区二区三区免费| 亚洲免费成人在线| 最近2019中文字幕大全第二页| 黄色在线观看视频网站| 成人免费高清完整版在线观看| 任我爽精品视频在线播放| 国产高潮呻吟久久久| 老司机精品福利视频| 欧美久久久久久久久久久| 国产精品麻豆视频| 在线免费观看av网址| 亚洲第一偷拍网| av超碰免费在线| 国产在线播放91| 国产精品欧美三级在线观看| 国产片侵犯亲女视频播放| 久久成人免费网| 亚洲一区二区三区日韩| 午夜精品久久久久久久久久 | 亚洲精品一区二区久| 青春草在线免费视频| 91丝袜美腿美女视频网站| 不卡一区综合视频| 成人在线观看黄| 95精品视频在线| 日韩精品一区二区在线播放| 日韩欧美在线影院| 新版中文在线官网| 亚洲一区二区少妇| 亚洲人metart人体| www.成人黄色| 日韩一区中文字幕| 亚洲最大成人在线视频| 国产一区二区欧美日韩| 国产免费不卡| 热re99久久精品国产99热| 国产精品久久久一区二区| 在线免费播放av| 欧美日韩国产在线看| 午夜国产在线观看| 69久久夜色精品国产69| 西野翔中文久久精品国产| 国模吧无码一区二区三区| 99精品视频在线播放观看| 国产一级做a爱片久久毛片a| 日韩av在线网站| 欧美freesex| 亚洲蜜桃av| 狠狠网亚洲精品| 久久久久久久久毛片| 日韩精品中文字幕一区二区三区 | 日韩在线观看一区| jizzzz日本| 亚洲视频在线观看一区| aaa一区二区| 欧美激情在线观看| 日韩a级大片| 久久精品网站视频| 国产精品色一区二区三区| 国产一区二区麻豆| 欧美国产乱视频| 九热爱视频精品视频| 国产wwwxx| 一区二区在线观看免费视频播放| 成人乱码一区二区三区| 5566成人精品视频免费| 欧美色网址大全| 国产九九九视频| 午夜电影一区二区三区| 国产在线视频福利| 成人精品福利视频| 亚洲高清网站| 欧洲av一区二区三区| 欧美美女黄视频| 免费在线看污片| 欧美一进一出视频| 国产一区二区0| 国产无遮挡呻吟娇喘视频| 在线不卡国产精品| 91精品国产自产精品男人的天堂 | 激情欧美日韩一区二区| 久久精品国产亚洲AV无码男同| 亚洲毛片在线观看| japansex久久高清精品| 91丨porny丨探花| 国产无人区一区二区三区| 性网爆门事件集合av| 国产成人精品综合| 欧美a级片一区| 性欧美一区二区| 日韩欧美一二区| av免费在线一区| youjizz.com在线观看| 国产日韩欧美精品综合| 亚洲国产精品二区| 国产精品男人爽免费视频1| 888久久久| 久久久在线观看| 日韩欧美在线观看免费| 久久久久久黄| 91网在线免费观看|