成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

創(chuàng)新互聯(lián)公司專注于利津企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都做商城網(wǎng)站。利津網(wǎng)站建設(shè)公司,為利津等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

這篇文章將為大家詳細(xì)講解有關(guān)mongodb數(shù)據(jù)庫(kù)優(yōu)勢(shì)是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

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

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

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

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

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

4. 高可用的副本集支持

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

下面說說一個(gè)具體的使用事例:

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

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

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

推薦學(xué)習(xí)《python教程》

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

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

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

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

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

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

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

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

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

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

關(guān)于mongodb數(shù)據(jù)庫(kù)優(yōu)勢(shì)是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:mongodb數(shù)據(jù)庫(kù)優(yōu)勢(shì)是什么-創(chuàng)新互聯(lián)
文章地址:http://jinyejixie.com/article2/jepic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)企業(yè)建站、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)

廣告

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

外貿(mào)網(wǎng)站制作
大理市| 临清市| 桂林市| 弋阳县| 民丰县| 汉寿县| 沿河| 南平市| 英山县| 叙永县| 敦煌市| 中西区| 新巴尔虎左旗| 南郑县| 岐山县| 揭西县| 乐安县| 昆山市| 马边| 乐业县| 当涂县| 毕节市| 太康县| 肇州县| 梅州市| 玉田县| 慈溪市| 阿图什市| 建水县| 峡江县| 合水县| 宁武县| 新干县| 余庆县| 花莲市| 高尔夫| 和平区| 基隆市| 石景山区| 皮山县| 凭祥市|