Question

Celui-ci est intéressant pour moi - malgré le titre presque stupide. J'utilise Firebird depuis longtemps, mais je n'ai pas récemment remarqué un comportement intéressant.

J'utilise Firebird 1.5 intégré, et j'ai remarqué que si je remplisse la base de données pleine de blobs (disons que 10 Mo de valeur), la taille de la base de données augmente. Je peux ensuite supprimer tous les champs de la base de données, et la taille du fichier de la base de données reste à sa taille élargie. Actuellement, il est à 20 Mo et est complètement vide.

Je sais que Firebird a intégré à son architecture (pour l'indexation rapide, les problèmes de vitesse, etc.), mais j'ai toujours pensé que cela diminuerait à sa valeur par défaut d'origine.

Quelqu'un a-t-il des suggestions pour «dégonfler» la taille du fichier? La raison est que c'est un problème soucieux de l'espace. Si j'avais des tonnes d'espace pour travailler, je m'en ficherais. Cependant, ce n'est pas le cas, et j'ai besoin que les choses soient aussi optimales que possible

Merci!

Était-ce utile?

La solution

La seule façon de libérer de l'espace inutilisé dans une base de données Firebird est de faire une sauvegarde puis une restauration immédiate de cette sauvegarde (référence: FAQ de Firebird).

Ici est une bonne explication technique de la raison pour laquelle il en est ainsi.

Notez que Firebird réutilisera l'espace actuellement inutilisé - c'est-à-dire. Si vous mettez maintenant 10 Mo de blobs, la base de données ne devrait pas atteindre 30 Mo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top