Dlaczego MongoDB zajmuje tak dużo miejsca?
Próbuję przechowywać rekordy z zestawem podwójnych i intów (około 15-20) w mongoDB. Rekordy najczęściej (99,99%) mają tę samą strukturę.
Kiedy przechowuję dane wkorzeń który jest bardzo uporządkowanym formatem przechowywania danych, plik jest w pobliżu2,5 GB dla22,5 mln dokumentacja. Jednak w przypadku Mongo rozmiar bazy danych (z poleceniashow dbs
) wynosi około21 GB, podczas gdy rozmiar danych (zdb.collection.stats()
) wynosi około13 GB.
To ogromne obciążenie (Wyjaśnij: 13 GB vs 2,5 GB, nie mówię nawet o 21 GB) i myślę, że to dlatego, że przechowuje obakeys
ivalues
. Pytanie brzmi: dlaczego i jakMongo nie robi lepszej pracy, aby go zmniejszyć?
Ale główne pytanie brzmi: jaki ma to wpływ na wydajność? Mam 4 indeksy i wychodzą3 GB, więc uruchomienie serwera na pojedynczej maszynie 8 GB może stać się problemem, jeśli podwoję ilość danych i spróbuję zachować duży zestaw roboczy w pamięci.
Jakieś domysły, czy powinienem używać SQL lub jakiegoś innego DB? a może po prostu pracujesz z plikami ROOT, jeśli ktoś je wypróbował?