Խորամանկ հնարք է բարձրացնել աշխատանքի արագության firefox բրաուզերի ձեզ, թե ինչպես вакумирате sqlite տվյալների բազայի. VACUUM գործընթացը преизгражда տվյալների բազայում, այդպիսով, նրա дефрагментира, նվազել է չափը, եւ ստիպում է դրա պահանջարկը ավելի արագ, սկավառակի օգտագործումը ավելի արդյունավետ է, հնարավոր է, նվազել է և բեռը սկավառակի ձեզ, քանի որ կարդալ հաջորդականությամբ սահմաններում ինձ. Ընդհանուր առմամբ, սա ճիշտ է ցանկացած բազա, որը չի կատարում ավտոմատ vacuum/defrag իրեն.

Գործընթացը defrag տվյալների բազայի Firefox բավականին չնչին է – կատարում ենք sqlite3 db-file VACUUM "профилната կատալոգը firefox. Linux ճանապարհը դրան, սովորաբար դա ~/.mozilla/firefox/random-name.default. Սկզբունքորեն, դուք պետք է միայն 1 диркетория .mozilla/firefox, եթե դուք ունեք ավելի մեծ է, դուք կարող եք ստուգել,~/.mozilla/firefox/profiles.ini համար կոռեկտ կատալոգ պրոֆիլում ձեր զննարկիչը. Քանի որ ես չեմ զբաղվում է կատարել գործընթացը ձեռքով разписах տարրական սցենար որը дефрагментирам տվյալների բազայի:

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

След изпълняване на скрипта търсенето в history-то и самото зареждане на лисика е чувствително по бързо. Скрипта предполагам че с малки модификации може да се ползва и в Mac OS.

p.s Ето варианта и за Mac OS Xтестван на Mac OS X Sierra. Налага се да форсираме делимитъра да е нов ред заради space в пътя до папката в която се съдържа профила на firefox

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