Ein kluger Trick, um die Geschwindigkeit von Firefox-Browser wie Staubsauger SQLite zu verbessern Basis seiner Daten. so VACUUM Prozess Drops Datenbank als ihr defragmentieren, verringerte Größe und Nachfrage macht es schneller, effizienter Plattennutzung und verringert möglicherweise Last auf Ihrer Festplatte mich wie in der Folge von Sektoren gelesen. Im Allgemeinen gilt dies für jede Datenbank, die nicht automatisch Vakuum / defrag sich.

Der Prozess, durch die Datenbank Firefox Defragmentieren ist ziemlich trivial – ausführen sqlite3 db-Datei VACUUM das Profilverzeichnis von firefox. In Linux es die Straße ist in der Regel ~ / .mozilla / firefox / random-name.default. In der Regel sollten Sie nur 1 Ihr Verzeichnis in .mozilla / firefox, wenn Sie mehr haben, können Sie ~ / .mozilla / firefox / profiles.ini in das richtige Verzeichnis überprüfen ist das Profil Ihres Browsers. Da will ich nicht die Hand abgemeldet auf ein einfaches Skript zum Defragmentieren sie Datenbanken durchzuführen:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

Nach dem Ausführen des Skripts auf der Suche nach ist Geschichte und be-Lisika deutlich schneller. Ich denke, dass das Skript mit geringfügigen Änderungen in Mac OS verwendet werden kann.

p. s, die Optionen für Mac OS X ist – getestet auf Mac OS X Sierra. Wir müssen die Delimit″ra in eine neue Zeile für die Raumfahrt in den Pfad zum Ordner mit dem Profil von Firefox zu zwingen

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done