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

Μετά την εκτέλεση του σεναρίου, η αναζήτηση στην ιστορία και η φόρτωση των Λιικά είναι σημαντικά ταχύτερη. Το σενάριο υποθέτω με μικρές τροποποιήσεις μπορεί επίσης να χρησιμοποιηθεί σε Mac OS.

P. s εδώ είναι η επιλογή για το Mac OS X – Δοκιμασμένο σε Mac OS X Sierra. Πρέπει να κάνουμε το διαχωριστικό μια νέα γραμμή λόγω του χώρου στη διαδρομή του φακέλου όπου περιέχεται το προφίλ του 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

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

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

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