Firefox databasisse VAKUUM en HERINDEKS

'N slim truuk om jou blaaier se spoed te verbeter, is deur vaqing sy sqlite-databasis. Vakuum proses herbou die databasis, en daardeur defragmenteer, verminder die grootte en maak sy vraag vinniger, skyfgebruik kan ook die las op jou skyf effektief verminder, aangesien dit in 'n volgorde van my sektore lees. Oor die algemeen is dit van toepassing op enige databasis wat nie outomaties vakuum/Defrag op sigself uitvoer nie.

Die Firefox databasis defragmentasieproses self is redelik nietig – Vervul sqlite3 DB-lêer VAKUUM in die Firefox-profielgids. In die Linux pad na dit is gewoonlik ~/.Mozilla/Firefox/random-name.default. In die algemeen, moet jy net 1 dirketoria in. Mozilla/Firefox as jy meer kan jy kyk ~/.Mozilla/Firefox/profiles.ini vir die korrekte gids in is die profiel van jou browser. Aangesien ek nie gepla is om die proses met die hand uit te voer nie, het ek 'n eenvoudige Script geskryf om die databasisse te defragmenteer.:

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

Na die uitvoer van die Script, die soektog in die geskiedenis en die Fox laai self is sensitief vinniger. Die Script ek raai met klein veranderinge kan ook gebruik word in Mac OS.

p. s hier is die opsie vir Mac OS X – getoets op Mac OS X Sierra. Ons moet die delimiter dwing om 'n nuwe orde te wees as gevolg van ruimte in die pad na die gids wat die Firefox profiel bevat

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 *