国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 欧美成a人片在线观看 | 视频二区 素人 欧美 日韩 | 成人无码一区二区片 | 美女一级a毛片免费观看 | 国产免费观看视频 | 久久精品香蕉 | 久久九九视频 | 国产高清一区二区 | 一区二区在线观看视频 | 黑人粗又大 | 偷牌自拍| 国内精品免费视频 | 国产成人一区二区三区 | 欧美.亚洲.日本一区二区三区 | 日韩精品一区二区三区在线观看l | 日韩一区二区三区在线视频 | 久久99国产精一区二区三区 | 国产欧美一区二区精品性色99 | 国产一区2区 | 国产欧美一区二区精品性色99 | 亚洲成人精品 | 99久久国产综合精品麻豆 | 日韩无| 日韩中文字幕a | 欧美日韩一区二区三区免费 | 日韩欧美在线第一页 | 国产在线观看网站 | 久久精品综合国产二区 | 久久福利资源网站免费看 | 中出在线播放 | 国产免费观看视频 | 国产欧美日韩一区二区三区 | 精品在线一区 | 一区二区中文字幕 | 国产在线不卡视频 | 国产欧美第一页 | 日韩手机视频 | 国产成人一区二区三区在线播放 | 色综合天天娱乐综合网 | 国产精品人成 | 欧美 日韩 国产 在线 |