Existe alguma desvantagem de aspirar sqlite dbs?

0

Existe alguma desvantagem de limpar bases de dados sqlite? Se não, por que os aplicativos não aspiram seus dbs?

    
por Max Ried 29.06.2011 / 16:34

3 respostas

1
O

Vacuuming recria o arquivo db do arquivo existente e, como tal, precisa de espaço extra em disco para ser executado. Também leva algum tempo para isso e requer um bloqueio para manter as coisas consistentes.

Assim, as pessoas optaram por não ter que lidar com os problemas de bloqueio e espaço e deixar o banco de dados crescer, esperando que ele não cresça demais.

Você pode fazer um auto_vacuum que não limpa o máximo em exclusões, mas não bloqueia o DB para qualquer momento também.

    
por 29.06.2011 / 22:35
1

Limpar um SQLite DB basicamente salva / "compacta" o espaço em disco - tem pouco efeito no desempenho. A maioria dos aplicativos não se beneficiaria muito com a aspiração, a menos que eles excluíssem grandes quantidades de dados.

    
por 29.06.2011 / 22:25
0

Lembre-se de que limpar um db sqlite pode recriar a coluna _id com novos id's. Portanto, se você estiver confiando muito na integridade de dados ou na correspondência de dados com base no _id, certifique-se de que você pode acomodar esse cenário.

    
por 11.12.2013 / 21:54