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ł?

questionAnswers(1)

yourAnswerToTheQuestion