Lerta lertaĵo por plibonigi la rapidon de via retumilo Firefox estas malplenigante sian sqlite-datumbazon. La VACUUM-procezo rekonstruas la datumbazon, tiel defragmentante ĝin, reduktas la grandecon kaj faciligas la serĉadon en ĝi, uzi diskon pli efike eble ankaŭ reduktos la ŝarĝon sur via disko, ĉar ĝi legas sinsekve de miaj sektoroj. Ĝenerale tio validas por iu ajn datumbazo, kiu ne aŭtomate plenumas vakuon / defragadon sur si mem.

La procezo de defragmentado de la Firefox-datumbazo mem estas sufiĉe bagatela – ni plenumas sqlite3 db-dosiero VACUUM en la dosierujo profilfajro. En linux, la vojo al gxi estas kutime ~ / .mozilla / firefox / random-name.default. Principe vi nur havu 1 dosierujo en .mozilla / firefox se vi havas pli da, vi povas kontroli ~ / .mozilla / firefox / profiles.ini por la ĝusta dosierujo en la profilo de via retumilo.. Ĉar mi ne zorgas fari la procezon mane, mi skribis elementan skripton por defragmenti la datumbazojn:

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

Post la ekzekuto de la skripto, la serĉado en la historio kaj la ŝarĝo de la vulpo mem estas pli sentiva. Mi supozas, ke la skripto uzeblas en Mac OS kun malgrandaj modifoj.

p.s Jen la opcio por Mac OS X. – testita en Mac OS X Sierra. Ni devas devigi la limigilon esti nova linio pro la spaco en la vojo al la dosierujo, kiu enhavas la firefox-profilon

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