Eu copio uma coleção para outra coleção. Os dados são de 14 GB. Apaguei a coleção copiada. No entanto, o tamanho do diretório ainda é de 14 GB.
Eu escolhi consertar, mas parece demorar uma eternidade. Na verdade, inserir todos os dados levou apenas 20 minutos e o reparo ainda está em execução até agora.
É apenas compactar os dados.
O que acontece se eu não reparar o banco de dados? Os arquivos eventualmente serão compactados?
Quando você exclui dados como este, os arquivos não são reescritos automaticamente para refletir o novo tamanho dos dados (o que é potencialmente uma operação massiva). Em vez disso, o espaço livre nesses arquivos é marcado como livre e será reutilizado quando você inserir novos dados.
Como você descobriu, a única maneira de recuperar esse espaço em disco no momento é um reparo - não é "apenas compactar dados". Na verdade, um reparo reescreve seus arquivos de dados do zero, essencialmente criando uma nova cópia deles em outra parte do disco antes de remover os antigos. Dependendo do tamanho do conjunto de dados atual, da quantidade de dados restantes e da velocidade do disco, isso pode levar muito tempo.
Se você removeu todos os dados em um banco de dados, um método mais rápido e eficiente para remover os dados é simplesmente descartar o banco de dados, o que não causaria esse problema.
Como Adam mencionou, "não", os arquivos eventualmente não serão compactados por conta própria.
Apenas uma observação sobre o processo de reparo, mas lembre-se de que é necessário o dobro do espaço em disco para ser executado. No seu caso, seu banco de dados tem 14 GB, portanto, você também deve ter 14 GB adicionais de espaço livre em disco para executar o reparo com êxito.
Com apenas 14 GB, você provavelmente não terá problemas. Eu pensei em apontar isso para quaisquer futuros googlers que possam estar tendo problemas para executar o reparo.