MagicBuzz a écrit :
Euh... Bah c'est tout à fait normal
Un ficher de base de données, mise à part oppération manuelle, ne peut que grossir.
En effet, quand tu ajoutes des données et que tu en supprimes, le SGBD génère des trous dans le fichier, qu'il ne va pas forcément re-remplir (il s'efforce d'inserrer les données de façon ordonnées selon les index pour obtenir de meilleurs perfs, et toujours pour des raisons de perfs, il passe pas son temps à remettre les donnés les unes au bout des autres dès qu'il y a un trou).
Hors, quand tu fait un dump, le backup ne contient plus ces trou (se serait con de backuper des zones vides...) et donc, quand tu restore la base, y'a plus de trous.
Fait un test :
- Crée une base de données avec une table vide.
=> Regarde la taille de la base.
Insère 100 000 lignes dans la table (des varchar(255) devraient faire l'affaire).
=> Regarde la taille de la base. Elle a grossi.
delete table
=> Regarde la taille de la base. Elle est de la même taille, même si elle est vide.
Fait un dump. Puis restore le.
=> La base a repris sa taille initiale.
|