摘要:存儲概念是分類的存儲來是數據文件的大小。這個操作會禁止數據的訪問,所以不能夠輕易地執行。有兩個明顯的缺點。必須禁止訪問數據庫一段時間。需要同等的硬盤及。可以通過構建來防止空間占據過大。
mongodb 存儲
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 是分類的存儲來hold the doc 43438080 BYTE /1024/1024-- 41M
filesize 是數據文件的大小。2666528768 -- 2.48g
收取的策略:是一旦分配了就不再回收,類似于“如果有人往里面放了1000億條記錄,那么還有可能再放入一次”。這個free space 被記錄在extentFreeList,我們發現有2457366528 -- 2.28g,這就是我們大部分的filesize 的所在。
我們能對這個extentfreelist做什么呢? 跑一下db.repairDatabase() 是最好的方法。這個操作會禁止數據的訪問,所以不能夠輕易地執行。因為當執行的時候,會對每一個collection來執行compact命令,這個命令的作用是將collection重寫到一個新的collection,重建索引,然后交換回來。
執行以下。
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 有兩個明顯的缺點。
必須禁止訪問數據庫一段時間。如果是在線實例,很難接受。
需要同等的硬盤及2g plus。如果是因為磁盤慢了,清理磁盤則無法使用。
這里可以參考鏈接。提供了兩種思路
使用compact。這里支持了原地來做,而不需要更多的空間。
通過path來做整個的repair。
Padding Powerpadding 在2.6之前的設計是用padding factor, 計算公式是 storage size = record size * padding factor. 在2.6之后出現了另一種方式就是 power of 2 . 意思就是取2的倍數附近作為storage size。
最后。。。可以通過構建capped collection 來防止空間占據過大。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18801.html
摘要:瀏覽器下輸入如果能正常顯示數據庫的信息,則表示啟動成功。集合名可以是滿足下列條件的條件集合名不能是空字符串。方法結果顯示在一個格式化的方式,可以使用方法方法要限制中的記錄,需要使用方法。命令的基本語法如下恢復數據恢復備份數據使用的命令。 概念 MongoDB 是一個跨平臺的,面向文檔的數據庫,提供高性能,高可用性和可擴展性方便。 MongoDB 工作在收集和文件的概念。 什么是No...
摘要:瀏覽器下輸入如果能正常顯示數據庫的信息,則表示啟動成功。集合名可以是滿足下列條件的條件集合名不能是空字符串。方法結果顯示在一個格式化的方式,可以使用方法方法要限制中的記錄,需要使用方法。命令的基本語法如下恢復數據恢復備份數據使用的命令。 概念 MongoDB 是一個跨平臺的,面向文檔的數據庫,提供高性能,高可用性和可擴展性方便。 MongoDB 工作在收集和文件的概念。 什么是No...
摘要:介紹是一種數據庫,它在數據存儲的形態上和這類關系數據庫有本質區別。存儲的基本對象是,所以我們把它稱為一種文檔數據庫,而文檔的集合則組成了。 MongoDB 介紹 MongoDB 是一種 NoSQL 數據庫,它在數據存儲的形態上和 MySQL 這類關系數據庫有本質區別。MongoDB 存儲的基本對象是 Document,所以我們把它稱為一種文檔數據庫,而文檔的集合則組成了 Collect...
閱讀 2380·2019-08-30 15:56
閱讀 1039·2019-08-30 15:55
閱讀 3203·2019-08-30 15:44
閱讀 933·2019-08-30 10:53
閱讀 1888·2019-08-29 16:33
閱讀 2470·2019-08-29 16:13
閱讀 719·2019-08-29 12:41
閱讀 874·2019-08-26 13:56