Compactage de la base Radar
Lufop
Bonjour à vous tous !
Grâce à la contribution d’un des utilisateurs du site je vais pouvoirs vous proposer des fichiers ndb (overlays.ndb) bien plus petits et avec la même quantité de POIs!
Grâce à la fonction VACUUM utilisée pour compacter les bases SQLite 3 le fichier overlays.ndb est désormais bien plus petit:
– taille de la database avant compactage 7.715.840 octets 🙁
– taille de la database après compactage 594.944 octets 🙂
Merci Escape pour cet excellent conseil !
Je n’ai pas eu encore le temps de tester les nouveaux fichiers, si l’un de vous peu me confirmer que ça fonctionne toujours ce serait sympa…
Voici les explications de Escape :
Cette fonction de compactage (qui supprime physiquement tous les enregistrements marqués pour suppression) est valable pour tous les fichiers *.ndb et existe dans pratiquement tous les logiciels de gestion de base de données.
Elle offre beaucoup d’avantages :
– plus petit volume à télécharger
– moins d’espace disque occupé
– moins d’espace mémoire occupé dans le GPS
– comme le volume à lire est plus petit la lecture est plus rapideLien : https://lufop.net/?p=896
Lien vers la fonction Vacuum SQlite : http://www.sqlite.org
Du coup j’en ai profité pour faire une petite fonction en PHP qui compacte les bases SQLITE3:
function compact_sqlite3($fichier_db){
// connexion
try{
$db = new PDO(« sqlite: ».$fichier_ndb);
}
catch (PDOException $e){
echo ‘Connection failed: ‘ . $e->getMessage();
}
// COMPACT
$nb = $db->exec(‘VACUUM ;’);
$nb = $db->exec(‘COMIT’);
}
Voila! Bonne route à tous!
Lufop
Si cet article vous a intéressé n'hésitez pas à vous abonner aux flux par RSS,
directement
par eMail ou suivez-moi sur twitter @Lufop
Le site vous est utile? Soutenez le site lufop.net :