日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

了解mongoDB存儲結(jié)構(gòu)

系統(tǒng) 2120 0

mongoDB 深入淺出一 了解mongoDB存儲結(jié)構(gòu)

?? MongoDB?深入淺出

數(shù)據(jù)邏輯結(jié)構(gòu)

?

?

1 mongoDB 中的文檔 (document)? 相當(dāng)于 ? 關(guān)系性數(shù)據(jù)庫的一條一條的記錄

2 collection? 相當(dāng)于關(guān)系性數(shù)據(jù)庫中的表,所以一個 collection 中有多個 document

3? 多個集合在邏輯上組成一起 ? 就是 database

4? 一個 mongoDB? ? 關(guān)系性數(shù)據(jù)庫一樣 ? 可以有多個數(shù)據(jù)庫 (database)

?

與關(guān)系數(shù)據(jù)結(jié)構(gòu)比較

MongoDB

關(guān)系性數(shù)據(jù)庫

文檔 (document)

(row)

集合 (collection)

(table)

Database

Database

?

?

數(shù)據(jù)存儲結(jié)構(gòu)

MongoDB? 默認(rèn)的數(shù)據(jù)目錄是 data/db, 它負(fù)責(zé)存儲所有 mongodb 的數(shù)據(jù)文件,在 mongoDB 中每個數(shù)據(jù)庫都包含一個 .ns 和一些數(shù)據(jù)文件,而且這些數(shù)據(jù)文件會隨著數(shù)據(jù)的增多越來越多,則: ? 如果系統(tǒng)中有一個叫 foo 的數(shù)據(jù)庫,那么構(gòu)成 foo 這個數(shù)據(jù)庫的文件就會有 foo.ns ,foo.0,foo1,foo.2 等。

?

?

Mongodb 內(nèi)部有預(yù)分配空間的機(jī)制,每個預(yù)分配的文件都用 0 填充,由于有了這個機(jī)制,

mongoDB 始終保存額外的空間和空閑的文件,這對系統(tǒng)數(shù)據(jù)突然暴增時減緩磁盤壓力有很大好處 .

?

由于數(shù)據(jù)量的不斷增加, mongoDB 每新分配一次,大小都會是上一個文件大小的 2 倍,最大 2G. 這種機(jī)制保證系統(tǒng)數(shù)據(jù)較小時 ? 不會浪費(fèi)太多空間,系統(tǒng)數(shù)據(jù)較多時 ? 也有相應(yīng)預(yù)留空間。

?

mongoDB 命名空間

每張表都有命名空間 , 每個索引也有對應(yīng)的命名空間,這些命令空間的元數(shù)據(jù)都存在 .ns 文件中

在下圖中, foo 數(shù)據(jù)庫包含 3 個文件存儲數(shù)據(jù)與索引, foo.2 文件屬于預(yù)分配文件, foo.0 foo.1 被分配到了相應(yīng)的盤區(qū)對應(yīng)不同的名字空間。

?

?

?

?

?

從上圖可以看出,每個命名空間可以包含多個不同的盤區(qū),這些盤區(qū)并不是連續(xù)的,與數(shù)據(jù)增長一樣,每一個命名空間的盤區(qū)大小也隨著分配的次數(shù)不斷增長。在上圖有個 foo.$freelist 命名空間,這個命名空間用于記錄不再使用的盤區(qū) ( 如被刪除的 collection 或索引 ) ,每當(dāng)命名空間需要分配新的盤區(qū)時,就會檢查 .$freelist 是否有合適大小的空間,這樣就可以回收空閑的磁盤空間了。

了解mongoDB存儲結(jié)構(gòu)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 萍乡市| 泾阳县| 鄂尔多斯市| 霍城县| 广宁县| 温泉县| 宁乡县| 江都市| 临沭县| 建湖县| 富川| 屏边| 蒲城县| 丰镇市| 黎平县| 崇明县| 金乡县| 江门市| 息烽县| 榕江县| 思茅市| 神池县| 石泉县| 山丹县| 抚宁县| 涟水县| 扬中市| 论坛| 茌平县| 双城市| 花垣县| 衡水市| 宜丰县| 宜州市| 电白县| 海南省| 开封市| 剑阁县| 儋州市| 烟台市| 垣曲县|