欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

mongodb數(shù)據(jù)庫的優(yōu)缺點是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

站在用戶的角度思考問題,與客戶深入溝通,找到澄海網(wǎng)站設計與澄海網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊虛擬主機、企業(yè)郵箱。業(yè)務覆蓋澄海地區(qū)。

小編給大家分享一下mongodb數(shù)據(jù)庫的優(yōu)缺點是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

一年多一直在使用mongodb,基本上從對mongodb不懂的小白,到現(xiàn)在操作mongodb無任何壓力,最近的一個項目在做mongodb副本集的管理,三組機器做一個副本集,大概要管幾十臺上百臺副本集,主要用來自動化發(fā)布,構(gòu)建副本集(我們的mongo副本集部署在docker中),所以在寫各種mongo shell的代碼實現(xiàn),說白了就是調(diào)用mongo的commands??吹竭@個問題特來回答一下。

mongodb眾所周知不支持事務,所以需要強事務的業(yè)務根本不能考慮mongodb。

mongodb的優(yōu)勢就是文檔存儲:

1. 業(yè)務經(jīng)常變動,需要不時的添加字段,那么mongodb比較適合,關系型數(shù)據(jù)庫添加字段的復雜度也還好

2. 嵌套文檔,業(yè)務數(shù)據(jù)比較復雜,適合嵌套文檔式存儲,那么mongodb非常合適,這個關系型數(shù)據(jù)庫比較難搞,雖然MySQL和pg也有文檔存儲,但MySQL的不成熟,pg畢竟現(xiàn)在生產(chǎn)中使用還是偏少,個人也不了解,這里不談。但這不僅僅這一點優(yōu)勢,具體下面會細說。

3. upsert支持,查詢速度也不慢

4. 高可用的副本集支持

5. 查詢語法非常豐富,嵌套文檔查詢功能非常強大,不是重度用戶可能不能理解

下面說說一個具體的使用事例:

項目的一條數(shù)據(jù)在10kb左右,如果使用關系型數(shù)據(jù)庫那么需要將這條數(shù)據(jù)拆分成大概幾百條左右,建造多個表,設計較復雜,這種數(shù)據(jù)大概在一百萬條左右,想想拆分后在十幾億的數(shù)據(jù)量就可怕。打平后的數(shù)據(jù)什么DB也都可以拿下,只是一百萬變十幾億比較恐怖而已。

如果采用MySQL存儲,每次查詢需要使用外鍵查詢多個表,從這些表中拉取數(shù)據(jù),性能肯定要下降很多,比不上只在一個表查詢,而且只拉取少兩個數(shù)量級的數(shù)據(jù)。查詢也還好,業(yè)務允許可以對結(jié)果做緩存,放到redis里去。

但是重點來了,需求要增量更新部分數(shù)據(jù),這時候需要更新多個表,根本沒法做到原子性(注意事務不是原子操作),當然也可以使用cas等技術補償,達到最終一致性。但使用mongodb存儲只需要update一條數(shù)據(jù),對相應的嵌套文檔中內(nèi)容更新,可以做到原子性,是不是很方便?

具體說說該項目的難點,查詢無法使用緩存,可能會很吃驚,但是業(yè)務決定了確實做不了,而且增量更新的量達到上萬的QPS,如果不能保證原子性想想多么可怕!

所以mongodb在這里幫了大忙,關系型數(shù)據(jù)庫解決不了這個難題。

有人可能要問,mongodb沒有事務,上游數(shù)據(jù)寫入也會有問題,你不可能所有數(shù)據(jù)都存一個表吧?

當然不是的,我們mongodb里的數(shù)據(jù)是從MySQL中清洗出來存到mongodb中的,mongodb只做單點的業(yè)務需求,綜合的數(shù)據(jù)還是在MySQL中。

此項目我們用了上百個副本集,保證系統(tǒng)的高可用,這些副本集配置只要一條shell就搞定,如果用MySQL的主從不知道怎么配(我自己不懂),估計DBA得忙死,而該項目完全不需要也沒用到DBA。

說了這么多mongo的優(yōu)點,也說說他的缺點:

1. 查詢優(yōu)化器和MySQL沒法比

2. 不支持reload,只能冷重啟,初始化配置的時候比較麻煩

3. 沒有事務,不敢存儲第一手數(shù)據(jù),多用來做備份數(shù)據(jù)的存儲

mongodb可以做很多事情,取決于你腦洞,性能不差,存一些相對不重要的數(shù)據(jù),mongodb嵌套文檔功能強大,多看看官方文檔挖掘挖掘有用信息,每次都能發(fā)現(xiàn)驚喜。

以上是mongodb數(shù)據(jù)庫的優(yōu)缺點是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!

本文題目:mongodb數(shù)據(jù)庫的優(yōu)缺點是什么-創(chuàng)新互聯(lián)
文章分享:http://www.aaarwkj.com/article20/dpjijo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、小程序開發(fā)、品牌網(wǎng)站制作、定制網(wǎng)站、網(wǎng)站內(nèi)鏈網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
欧美高清视频看片在线观看| 熟妇人妻精品视频一区二区| 中文字幕一区二区三区三级| 日韩电影一区二区在线观看中文字幕 | 国产精品毛片一区二区三| 日韩精品高清视频在线观看| 国产精品久久久亚洲不卡| 日本性电影一区二区| 欧美伦理片三级在线观看| 日韩国产精品亚洲欧美在线| 黄色录像三级黄色录像三级黄色 | 海角社区av在线播放| 蜜臀在线免费观看av| 欧美日韩亚洲中文国产| 午夜黄色福利在线观看| 黑人巨大精品欧美黑寡妇| 18岁未成年禁止观看视频| 蜜桃臀视频一区二区三区| 国产色视频一区在线观看| 尹人大香蕉在线视频| 日韩欧美国产精品一区二区三区| 日本熟女视频中文字幕| 精品熟妇人妻一区二区三区| 亚洲高清成人在线观看| 最新欧美精品一区二区| 日本一区二区高清在线观看| 国产av一级二级三级最新精品| 朝桐光日韩一区二区三区| 日韩欧美二区三区精品在线| 久久夜色精品亚洲国产| 国产精品兄妹在线观看91| 午夜在线免费观看小视频| 国产精品伦一区二区三级| av岛国不卡一区二区在线观看| 中文字幕日本人妻影视| 99精品午夜福利在线| 日韩免费精品一区二区| 精品国产91乱码一区二区三区 | 亚洲国产成人精品女人| 青春草草视频在线观看| 97在线观看免费播放|