MySql,redis,MongoDB對(duì)比

redis

優(yōu)點(diǎn):

1 . 讀寫(xiě)性能優(yōu)異
2.支持?jǐn)?shù)據(jù)持久化,支持 AOF 和 RDB 兩種持久化方式
3.支持主從復(fù)制,主機(jī)會(huì)自動(dòng)將數(shù)據(jù)同步到從機(jī),可以進(jìn)行讀寫(xiě)分離。
4.數(shù)據(jù)結(jié)構(gòu)豐富:數(shù)據(jù)結(jié)構(gòu)豐富:支持 string假丧、hash、set动羽、sortedset包帚、list 等數(shù)據(jù)結(jié)構(gòu)。

缺點(diǎn):

1.Redis 不具備自動(dòng)容錯(cuò)和恢復(fù)功能运吓,主機(jī)從機(jī)的宕機(jī)都會(huì)導(dǎo)致前端部分讀寫(xiě)請(qǐng)求失敗渴邦,需要等待機(jī)器重啟或者手動(dòng)切換前端的 IP 才能恢復(fù)。
2.主機(jī)宕機(jī)拘哨,宕機(jī)前有部分?jǐn)?shù)據(jù)未能及時(shí)同步到從機(jī)谋梭,切換 IP 后還會(huì)引入數(shù)據(jù)不一致的問(wèn)題,降低了系統(tǒng)的可用性倦青。
3.Redis的主從復(fù)制采用全量復(fù)制瓮床,復(fù)制過(guò)程中主機(jī)會(huì)fork出一個(gè)子進(jìn)程對(duì)內(nèi)存做一份快照,并將子進(jìn)程的內(nèi)存快照保存為文件發(fā)送給從機(jī),這一過(guò)程需要確保主機(jī)有足夠多的空余內(nèi)存隘庄。若快照文件較大踢步,對(duì)集群的服務(wù)能力會(huì)產(chǎn)生較大的影響,而且復(fù)制過(guò)程是在從機(jī)新加入集群或者從機(jī)和主機(jī)網(wǎng)絡(luò)斷開(kāi)重連時(shí)都會(huì)進(jìn)行丑掺,也就是網(wǎng)絡(luò)波動(dòng)都會(huì)造成主機(jī)和從機(jī)間的一次全量的數(shù)據(jù)復(fù)制获印,這對(duì)實(shí)際的系統(tǒng)運(yùn)營(yíng)造成了不小的麻煩。
4.Redis 較難支持在線擴(kuò)容街州,在集群容量達(dá)到上限時(shí)在線擴(kuò)容會(huì)變得很復(fù)雜兼丰。為避免這一問(wèn)題,運(yùn)維人員在系統(tǒng)上線時(shí)必須確保有足夠的空間菇肃,這對(duì)資源造成了很大的浪費(fèi)。

MongoDB

優(yōu)點(diǎn):

1.弱一致性(最終一致)取募,更能保證用戶的訪問(wèn)速度
2.文檔結(jié)構(gòu)的存儲(chǔ)方式琐谤,能夠更便捷的獲取數(shù)
3.內(nèi)置 GridFS,高效存儲(chǔ)二進(jìn)制大對(duì)象 (比如照片和視頻)
4.支持復(fù)制集玩敏、主備斗忌、互為主備、自動(dòng)分片等特性
5.動(dòng)態(tài)查詢
6.全索引支持,擴(kuò)展到內(nèi)部對(duì)象和內(nèi)嵌數(shù)組

缺點(diǎn):

1.不支持事務(wù)
2.MongoDB 占用空間過(guò)大
3.維護(hù)工具不夠成熟

MySql

優(yōu)點(diǎn):

1.體積小旺聚、速度快织阳、總體擁有成本低,開(kāi)源砰粹;
2.支持多種操作系統(tǒng)唧躲;
3.是開(kāi)源數(shù)據(jù)庫(kù),提供的接口支持多種語(yǔ)言連接操作
4.MySql的核心程序采用完全的多線程編程碱璃。線程是輕量級(jí)的進(jìn)程弄痹,它可以靈活地為用戶提供服務(wù),而不過(guò)多的系統(tǒng)資源嵌器。用多線程和C語(yǔ)言實(shí)現(xiàn)的MySql能很容易充分利用CPU肛真;
5.MySql有一個(gè)非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與MySql服務(wù)器連接時(shí)爽航,他們之間所有的口令傳送被加密蚓让,而且MySql支持主機(jī)認(rèn)證;
6.支持ODBC for Windows讥珍, 支持所有的ODBC 2.5函數(shù)和其他許多函數(shù)历极, 可以用Access連接MySql服務(wù)器, 使得應(yīng)用被擴(kuò)展衷佃;
7.支持大型的數(shù)據(jù)庫(kù)执解, 可以方便地支持上千萬(wàn)條記錄的數(shù)據(jù)庫(kù)。作為一個(gè)開(kāi)放源代碼的數(shù)據(jù)庫(kù),可以針對(duì)不同的應(yīng)用進(jìn)行相應(yīng)的修改衰腌。
8.擁有一個(gè)非承麦。快速而且穩(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必?fù)?dān)心其穩(wěn)定性右蕊;
9.MySQL同時(shí)提供高度多樣性琼稻,能夠提供很多不同的使用者介面,包括命令行客戶端操作饶囚,網(wǎng)頁(yè)瀏覽器帕翻,以及各式各樣的程序語(yǔ)言介面,例如C+萝风,Perl嘀掸,Java,PHP规惰,以及Python睬塌。你可以使用事先包裝好的客戶端,或者干脆自己寫(xiě)一個(gè)合適的應(yīng)用程序歇万。MySQL可用于Unix揩晴,Windows,以及OS/2等平臺(tái)贪磺,因此它可以用在個(gè)人電腦或者是服務(wù)器上硫兰;

缺點(diǎn):

1.不支持熱備份;
2.MySQL最大的缺點(diǎn)是其安全系統(tǒng)寒锚,主要是復(fù)雜而非標(biāo)準(zhǔn)劫映,另外只有到調(diào)用mysqladmin來(lái)重讀用戶權(quán)限時(shí)才發(fā)生改變;
3.沒(méi)有一種存儲(chǔ)過(guò)程(Stored Procedure)語(yǔ)言刹前,這是對(duì)習(xí)慣于企業(yè)級(jí)數(shù)據(jù)庫(kù)的程序員的最大限制苏研;
4.MySQL的價(jià)格隨平臺(tái)和安裝方式變化。Linux的MySQL如果由用戶自己或系統(tǒng)管理員而不是第三方安裝則是免費(fèi)的腮郊,第三方案則必須付許可費(fèi)摹蘑。Unix或Linux 自行安裝 免費(fèi) 、Unix或Linux 第三方安裝 收費(fèi)轧飞;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末衅鹿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子过咬,更是在濱河造成了極大的恐慌大渤,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掸绞,死亡現(xiàn)場(chǎng)離奇詭異泵三,居然都是意外死亡耕捞,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)烫幕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俺抽,“玉大人,你說(shuō)我怎么就攤上這事较曼×赘” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵捷犹,是天一觀的道長(zhǎng)弛饭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)萍歉,這世上最難降的妖魔是什么侣颂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮枪孩,結(jié)果婚禮上憔晒,老公的妹妹穿的比我還像新娘。我一直安慰自己销凑,他們只是感情好丛晌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布仅炊。 她就那樣靜靜地躺著斗幼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抚垄。 梳的紋絲不亂的頭發(fā)上蜕窿,一...
    開(kāi)封第一講書(shū)人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音呆馁,去河邊找鬼桐经。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浙滤,可吹牛的內(nèi)容都是我干的阴挣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纺腊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼畔咧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起揖膜,我...
    開(kāi)封第一講書(shū)人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤誓沸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后壹粟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拜隧,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洪添。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垦页。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖薇组,靈堂內(nèi)的尸體忽然破棺而出外臂,到底是詐尸還是另有隱情,我是刑警寧澤律胀,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布宋光,位于F島的核電站,受9級(jí)特大地震影響炭菌,放射性物質(zhì)發(fā)生泄漏罪佳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一黑低、第九天 我趴在偏房一處隱蔽的房頂上張望赘艳。 院中可真熱鬧,春花似錦克握、人聲如沸蕾管。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)掰曾。三九已至,卻和暖如春停团,著一層夾襖步出監(jiān)牢的瞬間旷坦,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工佑稠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秒梅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓舌胶,卻偏偏與公主長(zhǎng)得像捆蜀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幔嫂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 今天看到一位朋友寫(xiě)的mysql筆記總結(jié)辆它,覺(jué)得寫(xiě)的很詳細(xì)很用心,這里轉(zhuǎn)載一下婉烟,供大家參考下娩井,也希望大家能關(guān)注他原文地...
    信仰與初衷閱讀 4,730評(píng)論 0 30
  • 一、Redis高可用概述 在介紹Redis高可用之前似袁,先說(shuō)明一下在Redis的語(yǔ)境中高可用的含義洞辣。 我們知道咐刨,在w...
    空語(yǔ)閱讀 1,597評(píng)論 0 2
  • 企業(yè)級(jí)redis集群架構(gòu)的特點(diǎn) 海量數(shù)據(jù) 高并發(fā) 高可用 要達(dá)到高可用,持久化是不可減少的扬霜,持久化主要是做災(zāi)難恢復(fù)...
    lucode閱讀 2,205評(píng)論 0 7
  • feisky云計(jì)算定鸟、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,844評(píng)論 0 5
  • Nosql概述 在介紹Redis之前,首先先要介紹Nosql的概念著瓶。 互聯(lián)網(wǎng)架構(gòu)發(fā)展 在90年代的時(shí)候联予,計(jì)算機(jī)訪問(wèn)...
    COKIDCC閱讀 688評(píng)論 0 1