2010-08-27 4 views
0

J'ai ajouté un nouveau champ (type BLOB) à une table sqlite et la taille de la table a doublé de 50mb à 100mb. le champ n'a pas encore de données.nouveau champ ajouté au problème de table sqlite

quelqu'un sait pourquoi cela se produirait?

merci pour toute aide.

+0

Ce n'était pas le nouveau champ qui doublait la taille. Je pense que je regardais une version compressée vs le non compressé. fichier .sqlite vs ~ fichier .sqlite si quelqu'un peut m'éclairer, ce serait génial. – hanumanDev

Répondre

1

La compression d'une base de données SQLite s'effectue à l'aide de la commande VACUUM; (exécutez-la simplement en tant que requête avec sqlite3_exec si vous utilisez l'API ou directement dans la console).

Vous pouvez également définir la base de données sur autovacuum, mais cela ralentira considérablement toutes les modifications. Mieux vaut faire vos opérations, puis lancer la commande de vide si besoin est, mais c'est une question d'opinion.

Questions connexes