摘要:存儲(chǔ)概念是分類的存儲(chǔ)來(lái)是數(shù)據(jù)文件的大小。這個(gè)操作會(huì)禁止數(shù)據(jù)的訪問(wèn),所以不能夠輕易地執(zhí)行。有兩個(gè)明顯的缺點(diǎn)。必須禁止訪問(wèn)數(shù)據(jù)庫(kù)一段時(shí)間。需要同等的硬盤及。可以通過(guò)構(gòu)建來(lái)防止空間占據(jù)過(guò)大。
mongodb 存儲(chǔ)
db.stats() { "db" : "exemplum", "collections" : 10, "objects" : 110857, "avgObjSize" : 239.9243349540399, "dataSize" : 26597292, "storageSize" : 43438080, "numExtents" : 25, "indexes" : 10, "indexSize" : 4210640, "fileSize" : 2666528768, "nsSizeMB" : 16, "dataFileVersion" : { "major" : 4, "minor" : 5 }, "extentFreeList" : { "num" : 47, "totalSize" : 2457366528 }, "ok" : 1 }概念
storgaesize 是分類的存儲(chǔ)來(lái)hold the doc 43438080 BYTE /1024/1024-- 41M
filesize 是數(shù)據(jù)文件的大小。2666528768 -- 2.48g
收取的策略:是一旦分配了就不再回收,類似于“如果有人往里面放了1000億條記錄,那么還有可能再放入一次”。這個(gè)free space 被記錄在extentFreeList,我們發(fā)現(xiàn)有2457366528 -- 2.28g,這就是我們大部分的filesize 的所在。
我們能對(duì)這個(gè)extentfreelist做什么呢? 跑一下db.repairDatabase() 是最好的方法。這個(gè)操作會(huì)禁止數(shù)據(jù)的訪問(wèn),所以不能夠輕易地執(zhí)行。因?yàn)楫?dāng)執(zhí)行的時(shí)候,會(huì)對(duì)每一個(gè)collection來(lái)執(zhí)行compact命令,這個(gè)命令的作用是將collection重寫到一個(gè)新的collection,重建索引,然后交換回來(lái)。
執(zhí)行以下。
exemplum/19:13:10>db.stats() { "db" : "exemplum", "collections" : 10, "objects" : 110857, "avgObjSize" : 239.9301442398766, "dataSize" : 26597936, "storageSize" : 41345024, "numExtents" : 24, "indexes" : 10, "indexSize" : 3589264, "fileSize" : 117440512, "nsSizeMB" : 16, "dataFileVersion" : { "major" : 4, "minor" : 5 }, "extentFreeList" : { "num" : 0, "totalSize" : 0 }, "ok" : 1 }repairDatabase not working?
repairdatabase 有兩個(gè)明顯的缺點(diǎn)。
必須禁止訪問(wèn)數(shù)據(jù)庫(kù)一段時(shí)間。如果是在線實(shí)例,很難接受。
需要同等的硬盤及2g plus。如果是因?yàn)榇疟P慢了,清理磁盤則無(wú)法使用。
這里可以參考鏈接。提供了兩種思路
使用compact。這里支持了原地來(lái)做,而不需要更多的空間。
通過(guò)path來(lái)做整個(gè)的repair。
Padding Powerpadding 在2.6之前的設(shè)計(jì)是用padding factor, 計(jì)算公式是 storage size = record size * padding factor. 在2.6之后出現(xiàn)了另一種方式就是 power of 2 . 意思就是取2的倍數(shù)附近作為storage size。
最后。。。可以通過(guò)構(gòu)建capped collection 來(lái)防止空間占據(jù)過(guò)大。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/18801.html
摘要:瀏覽器下輸入如果能正常顯示數(shù)據(jù)庫(kù)的信息,則表示啟動(dòng)成功。集合名可以是滿足下列條件的條件集合名不能是空字符串。方法結(jié)果顯示在一個(gè)格式化的方式,可以使用方法方法要限制中的記錄,需要使用方法。命令的基本語(yǔ)法如下恢復(fù)數(shù)據(jù)恢復(fù)備份數(shù)據(jù)使用的命令。 概念 MongoDB 是一個(gè)跨平臺(tái)的,面向文檔的數(shù)據(jù)庫(kù),提供高性能,高可用性和可擴(kuò)展性方便。 MongoDB 工作在收集和文件的概念。 什么是No...
摘要:瀏覽器下輸入如果能正常顯示數(shù)據(jù)庫(kù)的信息,則表示啟動(dòng)成功。集合名可以是滿足下列條件的條件集合名不能是空字符串。方法結(jié)果顯示在一個(gè)格式化的方式,可以使用方法方法要限制中的記錄,需要使用方法。命令的基本語(yǔ)法如下恢復(fù)數(shù)據(jù)恢復(fù)備份數(shù)據(jù)使用的命令。 概念 MongoDB 是一個(gè)跨平臺(tái)的,面向文檔的數(shù)據(jù)庫(kù),提供高性能,高可用性和可擴(kuò)展性方便。 MongoDB 工作在收集和文件的概念。 什么是No...
摘要:介紹是一種數(shù)據(jù)庫(kù),它在數(shù)據(jù)存儲(chǔ)的形態(tài)上和這類關(guān)系數(shù)據(jù)庫(kù)有本質(zhì)區(qū)別。存儲(chǔ)的基本對(duì)象是,所以我們把它稱為一種文檔數(shù)據(jù)庫(kù),而文檔的集合則組成了。 MongoDB 介紹 MongoDB 是一種 NoSQL 數(shù)據(jù)庫(kù),它在數(shù)據(jù)存儲(chǔ)的形態(tài)上和 MySQL 這類關(guān)系數(shù)據(jù)庫(kù)有本質(zhì)區(qū)別。MongoDB 存儲(chǔ)的基本對(duì)象是 Document,所以我們把它稱為一種文檔數(shù)據(jù)庫(kù),而文檔的集合則組成了 Collect...
閱讀 2390·2019-08-30 15:56
閱讀 1049·2019-08-30 15:55
閱讀 3211·2019-08-30 15:44
閱讀 939·2019-08-30 10:53
閱讀 1895·2019-08-29 16:33
閱讀 2494·2019-08-29 16:13
閱讀 726·2019-08-29 12:41
閱讀 883·2019-08-26 13:56