精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产一区二区香蕉| 在线视频精品一| 亚洲精品无码久久久久久| 国产日本在线观看| 国产一区二区三区久久悠悠色av| 欧美裸体男粗大视频在线观看| 亚洲一级Av无码毛片久久精品| 最新日韩精品| 亚洲你懂的在线视频| 国产福利不卡视频| 91毛片在线观看| 国产精品视频网站| 精品少妇久久久久久888优播| 国产一区二区在线| 日韩美女在线视频| 成人亚洲精品777777大片| 波多野结依一区| 国产精品久久久久久亚洲伦| 精品一区2区三区| 97在线公开视频| 日韩影院免费视频| 欧美激情一级精品国产| 精品丰满少妇一区二区三区| 欧美黄色网视频| 日韩一区二区三区四区| 99视频在线视频| 亚洲美女久久精品| 香蕉成人啪国产精品视频综合网 | 高清在线观看免费| 免费在线观看黄| 国产日产欧美一区二区视频| 国产日产精品一区二区三区四区| 国产又粗又猛又黄又爽| 日韩在线a电影| 青草青草久热精品视频在线观看| 久草视频手机在线观看| 国产精品久久观看| 在线激情影院一区| 干b视频在线观看| 亚洲瘦老头同性70tv| 亚洲国产天堂久久综合| 国产一线在线观看| 97久久精品| 精品久久人人做人人爰| 天堂网成人在线| 国产精品久久久久久av公交车| 欧美日韩国产精选| 岛国av在线免费| 国产精品xxx| 欧美日本不卡视频| 羞羞的视频在线| 亚洲精品大片| 欧美一区二区三区喷汁尤物| xxxx在线免费观看| 综合久久av| 欧美一级xxx| 国产精品欧美性爱| 国产精品nxnn| 日韩av在线精品| 久久中文字幕人妻| 国产99亚洲| 亚洲最新视频在线| 三级黄色免费观看| 欧美日韩爱爱| 色偷偷91综合久久噜噜| 69夜色精品国产69乱| 在线免费观看日本欧美爱情大片| 免费91在线视频| 激情综合五月网| 亚洲毛片av| 国产91在线高潮白浆在线观看| 无码人妻黑人中文字幕| 免费看欧美女人艹b| 成人午夜激情网| 国产 日韩 欧美 综合| 97久久精品人人做人人爽| 欧美日韩国产综合在线| 北岛玲日韩精品一区二区三区| 国产精品日韩成人| 欧美精品在欧美一区二区| 蜜桃在线视频| 欧美影院一区二区| 香蕉视频色在线观看| 久久中文资源| 色吧影院999| 欧美人妻精品一区二区免费看| 国产精品久久久久久久免费软件 | 国产校园另类小说区| 伊人色综合久久天天五月婷| 日本中文字幕中出在线| 91久久人澡人人添人人爽欧美| 中日韩av在线播放| 九九热hot精品视频在线播放| 亚洲日韩欧美视频一区| 538任你躁在线精品视频网站| 国产精品久久久久9999高清| 成人黄色av网站| 日本黄色三级视频| 国产精品国产a| 青青青免费在线| 亚洲三级在线| 精品一区二区三区电影| 91 在线视频| 午夜亚洲影视| 高清视频一区二区三区| 国产系列在线观看| 亚洲一区二区四区蜜桃| 激情五月俺来也| 日韩极品少妇| 欧美激情啊啊啊| 国产精品无码久久久久成人app| 97久久精品人人澡人人爽| 加勒比海盗1在线观看免费国语版| 怡红院成人在线| 亚洲福利在线观看| 三级全黄做爰视频| 日韩不卡免费视频| 久久国产精品久久| 色综合999| 制服丝袜亚洲播放| 中字幕一区二区三区乱码| 一区二区久久| 国产精品久久国产精品| 黄色av免费在线| 欧美日韩在线播| 91l九色lporny| 欧美一级一区| 久久久久久久久久久久久9999| 97caopron在线视频| 欧美日本免费一区二区三区| 无遮挡aaaaa大片免费看| 国产真实久久| 91视频最新| 菠萝菠萝蜜在线视频免费观看| 欧美亚洲国产一区在线观看网站| 日韩 中文字幕| 亚洲精品美女| 久久riav二区三区| a国产在线视频| 精品国产第一区二区三区观看体验| 91香蕉视频在线播放| 精品一区二区免费在线观看| 午夜精品美女久久久久av福利| 你懂得影院夜精品a| 亚洲欧洲在线观看| 免费视频久久久| 久久久99精品久久| 日韩av在线综合| 激情五月综合| 国产精品羞羞答答| 午夜在线播放| 91精品国产综合久久蜜臀| 精品少妇一区二区三区密爱| 韩国av一区二区三区四区| 中文字幕中文字幕在线中一区高清 | 51精产品一区一区三区| 成人激情免费在线| 在线中文字幕电影| 精品对白一区国产伦| 伊人365影院| 91视频在线看| 9久久婷婷国产综合精品性色| 精品国产一区二区三区| 国产精品影片在线观看| 国产网站在线免费观看| 日韩一级大片在线| 国产精品suv一区二区| 99久久99久久久精品齐齐| 亚洲午夜无码av毛片久久| 欧洲杯半决赛直播| 成人欧美一区二区三区黑人| gogogogo高清视频在线| 亚洲国产中文字幕在线观看| 在线免费黄色av| 国产精品久久久久影视| 日本精品一二三| 国产视频亚洲| 亚洲日本精品| 亚洲国产高清在线观看| 久久久久免费精品国产| 免费在线黄色网址| 在线电影国产精品| 国产无遮挡免费视频| 久久精品夜色噜噜亚洲aⅴ| 污污视频网站在线| 99精品视频免费观看视频| 四虎影视永久免费在线观看一区二区三区| 亚洲影视资源| 97国产精品久久| av在线电影观看| 亚洲成在人线av| 综合久久中文字幕| 亚洲高清中文字幕| 天天摸日日摸狠狠添| 成人综合在线观看| 亚洲国产日韩欧美在线观看| 亚洲高清激情| 永久域名在线精品| 网红女主播少妇精品视频| 91精品久久久久久久久久久久久久 | 日韩欧美黄色大片| 欧美视频福利| 亚洲欧洲另类精品久久综合| 538任你躁精品视频网免费| 国产精品福利无圣光在线一区| 欧美78videosex性欧美| 在线视频欧美性高潮| 天天干天天草天天射| 欧美一区二区播放| 国产女优在线播放| 色综合久久久久综合体桃花网| 欧美激情精品久久| 国产精品久久久久久久岛一牛影视| 中国av免费看| 国产成人精品综合在线观看| 色一情一区二区三区| 久久久久久久高潮| 日本精品久久久久久久久久| 亚洲欧洲中文字幕| 天堂av一区二区| 婷婷成人在线| 好吊色欧美一区二区三区| 欧美日韩黄网站| 国产精品午夜一区二区欲梦| 浪潮色综合久久天堂 | 欧美三级午夜理伦| 亚洲一区视频在线观看视频| 午夜爱爱毛片xxxx视频免费看| 国产三区在线成人av| 中文人妻一区二区三区| av亚洲精华国产精华| 久久av一区二区三| 国产福利一区二区| 欧美污在线观看| 极品尤物av久久免费看| 91极品视频在线观看| 日韩av中文字幕一区二区三区| 久草精品在线播放| 久久伊人亚洲| 国产成人精品无码播放| 久久亚洲视频| 亚洲天堂av线| 免费亚洲电影在线| 视频免费1区二区三区| 久久er精品视频| 99精品999| 国产乱码一区二区三区| 韩国黄色一级片| 成人av在线资源| 国产精品久久久久久久无码| 成人av动漫在线| 亚洲av无码一区二区二三区| 久久久av毛片精品| 成人性视频免费看| 亚洲欧美在线高清| 全网免费在线播放视频入口| 亚洲一二三四在线观看| 国产精品成人aaaa在线| 欧美日韩精品在线播放| 精品国产xxx| 欧美三级电影网站| 国产又黄又大又爽| 7777精品伊人久久久大香线蕉经典版下载| 国产又黄又爽视频| 欧美成人精品福利| 亚洲 精品 综合 精品 自拍| 亚洲人成在线电影| 色大18成网站www在线观看| 久久久999精品| 99riav视频在线观看| 欧美专区国产专区| 成人免费在线观看视频| 亚洲va欧美va国产综合剧情| 精品国产午夜肉伦伦影院| 日本视频一区二区不卡| 亚洲91精品| 奇米影视亚洲色图| 免费看欧美女人艹b| 被黑人猛躁10次高潮视频| 99久久婷婷国产综合精品电影| 一级黄色录像毛片| 亚洲综合成人在线| 日韩 国产 欧美| 欧美一区二区三区视频免费| 亚洲欧美色视频| www.99久久热国产日韩欧美.com| 波多野结依一区| 国产精品人人做人人爽| 哺乳挤奶一区二区三区免费看| 欧美精彩一区二区三区| 91精品一区二区三区综合| 欧美日韩黄色一级片| 黑人巨大精品欧美一区| 国产高清自拍视频| 亚洲免费在线视频| 男人天堂视频网| 日韩欧美国产综合一区| 国产www.大片在线| 久久久免费高清电视剧观看| 国产精品伦一区二区| 国产亚洲一区二区三区在线播放 | 久久久精品免费网站| 久久久久久久久毛片| 色婷婷精品大视频在线蜜桃视频| 国产精品一级二级| 亚洲色图第一页| 大菠萝精品导航| 91香蕉国产在线观看| 国产成人一区二区三区影院| 国产玉足脚交久久欧美| 精东粉嫩av免费一区二区三区| 日韩人妻无码一区二区三区| 一区二区三区四区在线免费观看| 日本丰满少妇做爰爽爽| 亚洲精品短视频| 四虎影院观看视频在线观看| 国产日韩在线播放| 欧美伦理影院| 男人靠女人免费视频网站| 粉嫩蜜臀av国产精品网站| 女性裸体视频网站| 欧美日韩精品专区| 久久米奇亚洲| 啪一啪鲁一鲁2019在线视频| 白白在线精品| 国产精品一二三在线观看| 久久精品国产一区二区| 亚洲精品国产精品国自产网站| 欧美天天综合色影久久精品| 精品人妻一区二区三区日产乱码| 日韩一区二区福利| 欧美天堂一区| 亚洲一区二区三区免费看| 日本最新不卡在线| 亚洲成人黄色av| 色先锋久久av资源部| 你懂的视频在线| 日韩免费观看高清| 台湾色综合娱乐中文网| 欧美日韩亚洲一| 99久久精品国产网站| 日本天堂网在线观看| 精品国产91久久久久久久妲己| 亚洲wwwww| 成人看片视频| 激情综合久久| 日韩av手机在线播放| 亚洲成人免费视| 天堂8在线视频| 青青草成人在线| 精品亚洲成人| gai在线观看免费高清| 亚洲欧美自拍偷拍色图| 99视频国产精品免费观看a| 久久99精品视频一区97| www.久久东京| 99爱视频在线| 久久精品水蜜桃av综合天堂| 欧美成人一区二区视频| 日韩视频中文字幕| 91成人福利社区| av在线免费观看国产| 菠萝蜜视频在线观看一区| 波多野结衣 久久| 在线免费观看羞羞视频一区二区| 岛国精品在线| 69精品丰满人妻无码视频a片| 成人精品一区二区三区四区| 欧美三级午夜理伦| 中文字幕在线观看日韩| 精品视频一区二区三区| 午夜免费福利小电影| 国产亚洲短视频| 国产丰满果冻videossex| 午夜精品久久17c| 日韩欧美网站| 色诱av手机版| 在线观看一区日韩| а天堂中文在线官网| 精品午夜一区二区三区| 久久se这里有精品| 国产主播在线播放| 亚洲日韩欧美视频一区| 激情综合婷婷| 色综合久久久久无码专区| 国产精品理论片| 色婷婷av一区二区三区之红樱桃| 日韩免费观看av| 国产精品va| gv天堂gv无码男同在线观看| 日韩精品一区二区三区蜜臀| 久久夜夜操妹子| 国产黄色激情视频| 国产日韩精品一区二区三区在线| 精品国产999久久久免费| 热草久综合在线| 欧美精品网站| 99国产精品免费| 亚洲欧美在线播放| 日韩精品一区二区三区中文字幕 |