Pourquoi SQLite ajoute-t-il un espace de disque inutilisé à la «liste libre» après avoir supprimé beaucoup de données dans une base de données?

dba.stackexchange https://dba.stackexchange.com/questions/24519

  •  30-10-2019
  •  | 
  •  

Question

La FAQ SQLite indique ce qui suit:

(12) J'ai supprimé beaucoup de données, mais le fichier de base de données n'a pas été devenu plus petit. Est-ce un bug?

Non. L'espace disque n'est pas perdu. Mais il n'est pas non plus retourné au système d'exploitation.

Pouvez-vous m'expliquer les motivations derrière cette décision (comme pour retourner l'espace libre à l'OS immédiatement)? Quels sont les avantages et les inconvénients d'une telle décision (y compris des avantages non évidents)?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top