מסדי נתונים של פיירפוקס VACUUM ו- REINDEX

טריק חכם לשיפור המהירות של דפדפן ה- Firefox שלך הוא על ידי שאיבת אבק של מסד הנתונים של ה- SQLite. תהליך VACUUM בונה מחדש את בסיס הנתונים, ובכך מאחה אותו, מצמצם את הגודל והופך את החיפוש אליו למהיר יותר, השימוש בדיסק ביעילות רבה יותר עשוי גם להפחית את העומס בדיסק שלך כשהוא קורא ברצף מהמגזרים שלי. באופן כללי, הדבר חל על כל בסיס נתונים שלא מבצע אוטומטית ואקום / איחוי בפני עצמו.

תהליך איחוד מאגר המידע של פיירפוקס עצמו הוא די טריוויאלי – אנחנו מופיעים sqlite3 קובץ db VACUUM בספריית פרופיל Firefox. בלינוקס, הנתיב אליו הוא בדרך כלל ~ / .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

לאחר ביצוע התסריט, החיפוש בהיסטוריה והעמסת השועל עצמו מהיר באופן משמעותי. אני מניח שניתן להשתמש בסקריפט ב- Mac OS עם שינויים קטנים.

p.s הנה האפשרות עבור Mac OS X. – נבדק ב- Mac OS X סיירה. עלינו לאלץ את התוחם להיות קו חדש בגלל הרווח שבנתיב לתיקיה המכילה את פרופיל ה- 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

Leave a Reply

Your email address will not be published. Required fields are marked *

Anti SPAM *