国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

mongodb 存儲

PAMPANG / 1022人閱讀

摘要:存儲概念是分類的存儲來是數據文件的大小。這個操作會禁止數據的訪問,所以不能夠輕易地執行。有兩個明顯的缺點。必須禁止訪問數據庫一段時間。需要同等的硬盤及。可以通過構建來防止空間占據過大。

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 Power

padding 在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

相關文章

  • Mac下安裝MongoDB 及使用教程

    摘要:瀏覽器下輸入如果能正常顯示數據庫的信息,則表示啟動成功。集合名可以是滿足下列條件的條件集合名不能是空字符串。方法結果顯示在一個格式化的方式,可以使用方法方法要限制中的記錄,需要使用方法。命令的基本語法如下恢復數據恢復備份數據使用的命令。 概念 MongoDB 是一個跨平臺的,面向文檔的數據庫,提供高性能,高可用性和可擴展性方便。 MongoDB 工作在收集和文件的概念。 什么是No...

    wenhai.he 評論0 收藏0
  • Mac下安裝MongoDB 及使用教程

    摘要:瀏覽器下輸入如果能正常顯示數據庫的信息,則表示啟動成功。集合名可以是滿足下列條件的條件集合名不能是空字符串。方法結果顯示在一個格式化的方式,可以使用方法方法要限制中的記錄,需要使用方法。命令的基本語法如下恢復數據恢復備份數據使用的命令。 概念 MongoDB 是一個跨平臺的,面向文檔的數據庫,提供高性能,高可用性和可擴展性方便。 MongoDB 工作在收集和文件的概念。 什么是No...

    A Loity 評論0 收藏0
  • MongoDB 簡單介紹以及安裝

    摘要:介紹是一種數據庫,它在數據存儲的形態上和這類關系數據庫有本質區別。存儲的基本對象是,所以我們把它稱為一種文檔數據庫,而文檔的集合則組成了。 MongoDB 介紹 MongoDB 是一種 NoSQL 數據庫,它在數據存儲的形態上和 MySQL 這類關系數據庫有本質區別。MongoDB 存儲的基本對象是 Document,所以我們把它稱為一種文檔數據庫,而文檔的集合則組成了 Collect...

    tianyu 評論0 收藏0

發表評論

0條評論

PAMPANG

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<