https://gist.github.com/1173528#commentsMongoはこのデータを保存するために莫大な量のスペースを取っていますか?
ショートバージョンがこのコレクションに)(
{ "img_ref" : {
"$ref" : "mapimage",
"$id" : ObjectId("4e454599f404e8d51c000002")
},
"scale" : 128, "image" : "4e454599f404e8d51c000002", "tile_i" : 0, "tile_j" : 9, "w" : 9, "e" : 10, "n" : 0, "s" : 0,
"heights" : [
[
0,
2,
0,
1,
515,
0,
256,
...], [...]
, _id: ObjectId("...") }
統計で
...データファイルの構造を示しています
{
"ns" : "ac2.mapimage_tile",
"count" : 18443,
"size" : 99513670744,
"avgObjSize" : 5395742.056281516,
"storageSize" : 100336473712,
"numExtents" : 74,
"nindexes" : 4,
"lastExtentSize" : 2146426864,
"paddingFactor" : 1,
"flags" : 0,
"totalIndexSize" : 5832704,
"indexSizes" : {
"_id_" : 786432,
"img_ref_1_tile_i_1_tile_j_1" : 2236416,
"image_1" : 1212416,
"image_1_tile_i_1_tile_j_1_scale_1" : 1597440
},
"ok" : 1
}
注意平均オブジェクトサイズ、5,395,742バイト - または5 MB! 16,384 intsを格納するための5 MBはかなり極端なようです!
'avgObjSize'は事前割り当てを考慮していないため、ほぼ空のdbを作成することで簡単に確認できます。 'stats()'はコレクションレベルの要素なので、あまり有用でない値を得るために空のスペースを複数のコレクションに分散させる必要があります。 – mnemosyn