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

簡(jiǎn)要介紹MongoDB的數(shù)據(jù)模型

    MongoDB數(shù)據(jù)是特別靈活的,與SQL數(shù)據(jù)庫(kù)相比,它不需要在插入數(shù)據(jù)前先定義表的結(jié)構(gòu)。MongoDB的集合不強(qiáng)調(diào)固定的文檔結(jié)構(gòu)。這種靈活性使它能夠輕松映射文檔結(jié)構(gòu)。每一個(gè)文檔都可以映射它要表達(dá)的對(duì)象,即使這些數(shù)據(jù)有實(shí)質(zhì)性的不同。其實(shí)在實(shí)際中,同一集合下的文檔通常采用相似的結(jié)構(gòu)。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的寧城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

    MongoDB數(shù)據(jù)建模的主要問(wèn)題時(shí)在應(yīng)用程序的需求,數(shù)據(jù)庫(kù)引擎的性能特性和數(shù)據(jù)檢索模型之間做一個(gè)平衡。設(shè)計(jì)數(shù)據(jù)模型是,總是要考慮應(yīng)用程序使用到的數(shù)據(jù)(查詢、更新以及需要處理的數(shù)據(jù)等等)以及數(shù)據(jù)結(jié)構(gòu)本身。

    文檔結(jié)構(gòu)


    設(shè)計(jì)MongoDB數(shù)據(jù)模型的關(guān)鍵是考慮好文檔結(jié)構(gòu)和應(yīng)用程序表示的數(shù)據(jù)之間的關(guān)系。有兩種方式可以表達(dá)這種關(guān)系:引用(references)和嵌入文檔(embedded documents)。


    引用(References)


    引用(References)存儲(chǔ)數(shù)據(jù)之間的關(guān)系,包括從一個(gè)文檔鏈接或引用到另外一個(gè)文檔。這樣應(yīng)用程序就解決了訪問(wèn)關(guān)聯(lián)數(shù)據(jù)的問(wèn)題,一般來(lái)說(shuō),這些都是規(guī)范數(shù)據(jù)的數(shù)據(jù)模型。

簡(jiǎn)要介紹MongoDB的數(shù)據(jù)模型

簡(jiǎn)要介紹MongoDB的數(shù)據(jù)模型

    Embedded Data

    嵌入式文檔通過(guò)存儲(chǔ)相關(guān)的數(shù)據(jù)在一個(gè)文檔結(jié)構(gòu)中來(lái)捕獲數(shù)據(jù)之間的關(guān)系。MongoDB文檔可以在當(dāng)前文檔的字段或數(shù)組中嵌入文檔作為子文檔。這些非規(guī)范化數(shù)據(jù)模型允許應(yīng)用程序檢索和操作相關(guān)的數(shù)據(jù)在一個(gè)單一的數(shù)據(jù)庫(kù)操作。

簡(jiǎn)要介紹MongoDB的數(shù)據(jù)模型

簡(jiǎn)要介紹MongoDB的數(shù)據(jù)模型

    寫(xiě)操作的原子性


    在MongoDB中,寫(xiě)操作的原子性限制在文檔級(jí)別,沒(méi)有一個(gè)寫(xiě)操作可以自動(dòng)影響到多個(gè)文檔或多個(gè)集合。規(guī)范化的嵌入式數(shù)據(jù)模型整合了所有的關(guān)聯(lián)數(shù)據(jù)在一個(gè)文檔中來(lái)展現(xiàn)實(shí)體。這有助于原子寫(xiě)操作在一個(gè)寫(xiě)操作中插入和更新實(shí)體的數(shù)據(jù)。規(guī)范化數(shù)據(jù)能夠分隔多個(gè)集合的數(shù)據(jù)并且需要在非原子性操作中需要多個(gè)寫(xiě)操作。

    然后,促進(jìn)原子寫(xiě)的模式可能限制應(yīng)用程序使用數(shù)據(jù),也可能限制修改應(yīng)用程序的方法。原子性考慮設(shè)計(jì)模式的挑戰(zhàn),平衡靈活性和原子性。

    文檔增加


    像添加元素到數(shù)組或者增加新字段這樣的更新,會(huì)增加文檔的大小。如果文檔的大小超過(guò)了為該文檔分配空間,MongoDB會(huì)重新分配磁盤(pán)空間。考慮到空間的增加,應(yīng)該規(guī)范化或使用規(guī)范的數(shù)據(jù)。

    數(shù)據(jù)使用和性能


    當(dāng)設(shè)計(jì)數(shù)據(jù)模型的時(shí)候,應(yīng)考慮應(yīng)用程序如何使用數(shù)據(jù)庫(kù)。比如,如果應(yīng)用程序僅使用最近插入的文檔,考慮使用頂端集合(Capped Collections)。如果應(yīng)用程序需要頻繁的讀取集合,添加索引能夠提高數(shù)據(jù)查詢效率。

分享題目:簡(jiǎn)要介紹MongoDB的數(shù)據(jù)模型
URL網(wǎng)址:http://jinyejixie.com/article10/jpdjdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站維護(hù)Google、網(wǎng)站營(yíng)銷全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
内乡县| 工布江达县| 鄯善县| 叙永县| 永平县| 梧州市| 荆州市| 莱阳市| 孟州市| 尚义县| 富源县| 汉寿县| 合肥市| 新余市| 巴林左旗| 铅山县| 鞍山市| 玉龙| 峡江县| 凌源市| 沙田区| 阿拉善左旗| 淅川县| 凤翔县| 峨边| 突泉县| 独山县| 陵川县| 舒城县| 仙桃市| 临湘市| 临澧县| 洛宁县| 平湖市| 开原市| 新密市| 深州市| 夹江县| 万宁市| 固始县| 库车县|