Firefox βάσεων δεδομένων κενό και REINDEX

Ένα πονηρό τέχνασμα για να βελτιώσει την ταχύτητα του προγράμματος περιήγησης όπως το firefox δεδομένων sqlite βάση vakumirate. ΚΕΝΟΎ διαδικασία δημιουργεί ξανά τη βάση δεδομένων έτσι ανασυγκροτήσει, μειωμένο μέγεθος και να κάνει αναζήτηση ταχύτερα, αποτελεσματικότερη χρήση του δίσκου και ενδεχομένως μειωμένο φορτίο στο δίσκο σας ως ανάγνωση της ακολουθίας των τομέων μου. Σε γενικές γραμμές, αυτό ισχύει για κάθε βάση δεδομένων που δεν εκτελεί αυτόματη κενού/defrag για τον εαυτό σας.

Η απλή διαδικασία της ανασυγκρότησης της βάσης δεδομένων του Firefox είναι αρκετά ασήμαντο – Εκτελούμε ΚΕΝΟΎ db αρχείο sqlite3 στον κατάλογο προφίλ του firefox. Στο linux διαδρομή είναι συνήθως ~/.mozilla/firefox/random-name.default. Σε γενικές γραμμές, θα πρέπει να έχετε μόνο 1 dirketoriâ στο 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

Αφήνω μια απάντηση

Διεύθυνση ηλεκτρονικού ταχυδρομείου σας δεν θα δημοσιευθεί. Υποχρεωτικά πεδία επισημαίνονται *

Αντισπαμικό *