我有一個設備,它從不同的側面積累溫度並每秒鐘將它們保存到數據庫中。對於每一個測量我的下一份文件:MongoDB使用巨大的陣列減小文檔的大小
{
"_id" : ISODate("2017-05-05T22:07:37.924Z"),
"north_side" : [ 2660 elements * Int32 ],
"east_side" : [ 1330 elements * Int32 ],
"south_side" : [ 2660 elements * Int32 ],
"west_side" : [ 1330 elements * Int32 ]
}
這裏_id
是一個時間戳,測量完成時。併爲每一方完成溫度陣列。完全裝置每秒測量7980個溫度(以uint16_t格式)。但是,將所有這些測量結果存儲一個月將佔用太多空間。
我從db.getCollection('temperatures').stats()
得到一個統計數據,它顯示avgObjSize = 75445
字節。它每月大約6.5 GB。
存儲7980溫度與32位(我是否被迫使用32位,因爲mongodb沒有16位值?)將需要31920字節。對於還有哪些mongodb使用43525個字節的數據,以及如何減少這個值?
感謝您的建議,我會嘗試其中的一些。溫度存儲爲Int32值,而不是Double。 – Serbin