Table des matières
Compacter les bases SQLite
Les navigateurs Firefox, Chromium (Chrome, Opera, Vivaldi…) et d'autres, utilisent des mini bases de données au format SQLite pour stocker les favoris, les onglets, etc. À force d'être utilisées, ces bases de données grossissent et ralentissent les performances des navigateurs.
Le compactage élimine les pages vides, rapproche les données de table pour qu'elles soient contiguës et nettoie la structure des fichiers de base de données.
ATTENTION : il faut fermer le logiciel qui utilise ces bases avant de les compacter.
Sinon il y aura un message : “Error: database is locked”
Windows et MacOSX
SpeedyFox pour window$ (logiciel gratuit) permet de compacter les bases SQLite (de Firefox, Skype, Chromium et dérivés, Thunderbird).
- Boostez le démarrage jusqu'à 3 fois !
- Accélérer l'historique de navigation
- Fonctionnement globalement plus rapide
- Taille de profil plus petite
La version MacOSX ne fonctionne que pour Firefox.
SpeedyFox ne semble pas contenir de pubs ou autres désagréments: https://forums.commentcamarche.net/forum/affich-17955900-avis-sur-speedyfox?entiere=1
tutoriel ici.
Pour ceux qui utilisent Ccleaner, il dispose aussi d'une option pour compacter les bases de données.
Linux
Il faut se déplacer dans les dossiers pour trouver l'emplacement des bases sqlite. Et utiliser la commande sqlite3 qui est normalement déjà installée.
Pour Firefox
cd /home/fernando/.mozilla/firefox/<profile>.default/ ls -lah *.sqlite -rw-r--r-- 1 fernando fernando 512K nov. 22 2014 addons.sqlite -rw-r--r-- 1 fernando fernando 256K juin 26 23:34 content-prefs.sqlite -rw-r--r-- 1 fernando fernando 1,0M juil. 3 15:20 cookies.sqlite -rw-r--r-- 1 fernando fernando 448K nov. 22 2014 extensions.sqlite -rw-r--r-- 1 fernando fernando 3,8M juil. 3 15:20 favicons.sqlite -rw-r--r-- 1 fernando fernando 640K juil. 3 00:28 formhistory.sqlite -rw-r--r-- 1 fernando fernando 160K juil. 3 15:20 permissions.sqlite -rw-r--r-- 1 fernando fernando 5,0M juil. 3 15:20 places.sqlite -rw-r--r-- 1 fernando fernando 128K mars 25 2017 s3security_statistics.sqlite -rw-r--r-- 1 fernando fernando 320K nov. 22 2014 signons.sqlite -rw-r--r-- 1 fernando fernando 512 août 27 2019 storage.sqlite -rw-r--r-- 1 fernando fernando 128K sept. 15 2019 storage-sync.sqlite -rw-r--r-- 1 fernando fernando 14M juil. 3 02:57 webappsstore.sqlite
S'assurer que Firefox est fermé et entrer la commande :
sqlite3 <base>.sqlite “VACUUM”
exemple:
sqlite3 webappsstore.sqlite "VACUUM" sqlite3 places.sqlite "VACUUM"
et celles-ci diminuent de taille:
-rw-r--r-- 1 fernando fernando 1,2M juil. 3 15:22 webappsstore.sqlite -rw-r--r-- 1 fernando fernando 2,8M juil. 3 15:24 places.sqlite
Pour Thunderbird
cd /home/fernando/.thunderbird/<profile>.default ls -lah *.sqlite -rw-r--r-- 1 fernando fernando 512K nov. 22 2014 blist.sqlite -rw-r--r-- 1 fernando fernando 224K janv. 6 02:06 content-prefs.sqlite -rw-r--r-- 1 fernando fernando 512K juil. 3 00:50 cookies.sqlite -rw-r--r-- 1 fernando fernando 448K nov. 22 2014 extensions.sqlite -rw-r--r-- 1 fernando fernando 5,0M avril 14 02:46 favicons.sqlite -rw-r--r-- 1 fernando fernando 192K mai 27 10:23 formhistory.sqlite -rw-r--r-- 1 fernando fernando 38M juil. 3 15:23 global-messages-db.sqlite -rw-r--r-- 1 fernando fernando 1,8M août 29 2019 kinto.sqlite -rw-r--r-- 1 fernando fernando 160K juil. 3 15:13 permissions.sqlite -rw-r--r-- 1 fernando fernando 5,0M juil. 3 00:50 places.sqlite -rw-r--r-- 1 fernando fernando 320K janv. 15 2015 signons.sqlite -rw-r--r-- 1 fernando fernando 512 sept. 15 2019 storage.sqlite -rw-r--r-- 1 fernando fernando 96K avril 14 02:46 webappsstore.sqlite sqlite3 global-messages-db.sqlite "VACUUM" -rw-r--r-- 1 fernando fernando 31M juil. 3 15:23 global-messages-db.sqlite
Automatisable en 1 commande
Voici une “one liner shell” (commande shell sur 1 seule ligne) pour exécuter VACUUM sur toutes les bases présentes dans le dossier.
for f in *.sqlite; do sqlite3 $f 'VACUUM;'; done