<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MongoDB數據庫設計中6條重要經驗法則Part3

        來源:懂視網 責編:小采 時間:2020-11-09 07:29:23
        文檔

        MongoDB數據庫設計中6條重要經驗法則Part3

        MongoDB數據庫設計中6條重要經驗法則Part3:這是系列的最后一部分。在第一部分里,我介紹了三種針對一對多 關系建模的基礎方案。在第二部分中,我介紹了對基礎方案的擴展:雙向關聯和反范式化。 反范式可以讓你避免一些應用層級別的join,但是這也會讓更新變的更復雜,開銷更大。不過冗余那些讀取
        推薦度:
        導讀MongoDB數據庫設計中6條重要經驗法則Part3:這是系列的最后一部分。在第一部分里,我介紹了三種針對一對多 關系建模的基礎方案。在第二部分中,我介紹了對基礎方案的擴展:雙向關聯和反范式化。 反范式可以讓你避免一些應用層級別的join,但是這也會讓更新變的更復雜,開銷更大。不過冗余那些讀取

        這是系列的最后一部分。在第一部分里,我介紹了三種針對“一對多 ”關系建模的基礎方案。在第二部分中,我介紹了對基礎方案的擴展:雙向關聯和反范式化。 反范式可以讓你避免一些應用層級別的join,但是這也會讓更新變的更復雜,開銷更大。不過冗余那些讀取

        這是系列的最后一部分。在第一部分里,我介紹了三種針對“一對多 ”關系建模的基礎方案。在第二部分中,我介紹了對基礎方案的擴展:雙向關聯和反范式化。

        反范式可以讓你避免一些應用層級別的join,但是這也會讓更新變的更復雜,開銷更大。不過冗余那些讀取頻率遠遠大于更新頻率的字段還是值得的。

        如果你還沒有讀過前兩部分,歡迎一覽。

        讓我們回顧下這些方案

        你可以采取內嵌,或者建立one端或者N端的引用,也可以三者兼而有之。

        你可以在one端或者N端冗余多個字段

        下面這些是你需要謹記的:

        1、優先考慮內嵌,除非有什么迫不得已的原因。

        2、需要單獨訪問一個對象,那這個對象就不適合被內嵌到其他對象中。

        3、數組不應該無限制增長。如果many端有數百個文檔對象就不要去內嵌他們可以采用引用ObjectID的方案;如果有數千個文檔對象,那么就不要內嵌ObjectID的數組。該采取哪些方案取決于數組的大小。

        4、不要害怕應用層級別的join:如果索引建的正確并且通過投影條件(第二部分提及)限制返回的結果,那么應用層級別的join并不會比關系數據庫中join開銷大多少。

        5、在進行反范式設計時請先確認讀寫比例。一個幾乎不更改只是讀取的字段才適合冗余到其他對象中。

        6、在mongodb中如何對你的數據建模,取決于你的應用程序如何去訪問它們。數據的結構要去適應你的程序的讀寫場景。

        設計指南

        當你在MongoDB中對“一對多”關系進行建模,你有很多的方案可供選擇,所以你必須很謹慎的去考慮數據的結構。下面這些問題是你必須認真思考的:

        關系中集合的規模有多大:是一對很少,很多,還是非常多?

        對于一對多中”多“的那一端,是否需要單獨的訪問它們,還是說它們只會在父對象的上下文中被訪問。

        被冗余的字段的讀寫的比例是多少?

        數據建模設計指南

        在一對很少的情況下,你可以在父文檔中內嵌數組。

        在一對很多或者需要單獨訪問“N”端的數據時,你可以采用數組引用ObjectID的方式。如果可以加速你的訪問也可以在“N”端使用父引用。

        在一對非常多的情況下,可以在“N”端使用父引用。

        如果你打算在你的設計中引入冗余等反范式設計,那么你必須確保那些冗余的數據讀取的頻率遠遠大于更新的頻率。而且你也不需要很強的一致性。因為反范式化的設計會讓你在更新冗余字段時付出一定的代價(更慢,非原子化)

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MongoDB數據庫設計中6條重要經驗法則Part3

        MongoDB數據庫設計中6條重要經驗法則Part3:這是系列的最后一部分。在第一部分里,我介紹了三種針對一對多 關系建模的基礎方案。在第二部分中,我介紹了對基礎方案的擴展:雙向關聯和反范式化。 反范式可以讓你避免一些應用層級別的join,但是這也會讓更新變的更復雜,開銷更大。不過冗余那些讀取
        推薦度:
        標簽: 設計 法則 經驗
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品无码日韩国产不卡av| 亚洲午夜无码久久久久| 亚洲美女大bbbbbbbbb| 两性色午夜免费视频| 国产国拍亚洲精品福利 | 成人婷婷网色偷偷亚洲男人的天堂| 中国人xxxxx69免费视频| 亚洲最新视频在线观看| 四虎影视成人永久免费观看视频| 亚洲AV成人无码久久WWW| 在线天堂免费观看.WWW| 亚洲色大成WWW亚洲女子| 国产精品久久久久影院免费| 日本系列1页亚洲系列| 亚洲伊人成无码综合网 | 久久国产亚洲精品麻豆| 日本免费污片中国特一级| 亚洲国产精品自在线一区二区| 一级毛片免费观看不卡视频| 亚洲成人高清在线观看| 午夜dj免费在线观看| 一级中文字幕免费乱码专区| 亚洲av午夜福利精品一区| 最近中文字幕完整版免费高清| 国产精品亚洲精品| 国产一级淫片a视频免费观看| h视频在线免费观看| 久久久久亚洲AV无码专区首JN | 特级毛片aaaa免费观看| 亚洲国产精品一区| 精品国产麻豆免费网站| xxxxx做受大片视频免费| 久久久久亚洲AV无码永不| 夭天干天天做天天免费看| 一级特黄a免费大片| 久久亚洲伊人中字综合精品| 免费无码黄十八禁网站在线观看| 激情吃奶吻胸免费视频xxxx| 久久久久亚洲精品无码蜜桃| 亚洲国产成人久久笫一页| 99在线热视频只有精品免费|