Por que o MongoDB ocupa muito espaço?

Eu estou tentando armazenar registros com um conjunto de duplas e ints (em torno de 15-20) no mongoDB. Os registros principalmente (99,99%) têm a mesma estrutura.

Quando eu armazenar os dados em umraiz que é um formato de armazenamento de dados muito estruturado, o arquivo é em torno de2,5 GB para22,5 milhões registros. Para Mongo, no entanto, o tamanho do banco de dados (do comandoshow dbs) está ao redor21 GB, enquanto o tamanho dos dadosdb.collection.stats()) está ao redor13 GB.

Esta é uma sobrecarga enorme (Esclarecer: 13GB vs 2.5GB, nem estou falando dos 21GB), e eu acho que é porque armazena tantokeys evalues. Então a questão é, por que e comoMongo não faz um trabalho melhor em torná-lo menor?

Mas a questão principal é: qual é o impacto no desempenho disso? Eu tenho 4 índices e eles saem para ser3 GB, portanto, executar o servidor em uma única máquina de 8 GB pode se tornar um problema se eu duplicar a quantidade de dados e tentar manter um grande conjunto de trabalho na memória.

Algum palpite se eu deveria estar usando SQL ou algum outro DB? ou talvez continue trabalhando com arquivos ROOT se alguém os experimentou?

questionAnswers(1)

yourAnswerToTheQuestion