Firefox ბაზები ვაკუუმი და REINDEX

ერთი ჭკვიანი შეასრულა გააუმჯობესოს სიჩქარე firefox ბრაუზერის მოსწონს მტვერსასრუტები SQLite საფუძველზე მისი მონაცემები. VACUUM პროცესი წვეთები მონაცემთა ბაზაში, როგორც მისი ამგვარად ოპტიმიზაცია, შემცირდა ზომა და მოთხოვნის ხდის უფრო სწრაფად, დისკის გამოყენება უფრო ეფექტურად და შესაძლოა შემცირდა დატვირთვის თქვენს დისკზე როგორც წაკითხული თანმიმდევრობით სექტორში me. საერთოდ ეს ეხება ნებისმიერ მონაცემთა ბაზა, რომელიც ავტომატურად არ ვაკუუმი / defrag თავს.

პროცესი defragmenting ბაზაში Firefox საკმაოდ ტრივიალური – ასრულებს sqlite3 db-ფაილი VACUUM პროფილის დირექტორია firefox. In Linux გზაზე, როგორც წესი, ~ / .Mozilla / Firefox / შემთხვევითი name.default. ზოგადად, თქვენ უნდა მხოლოდ 1 თქვენი დირექტორია .Mozilla / firefox თუ თქვენ გაქვთ მეტი შეგიძლიათ ნახოთ ~ / .Mozilla / Firefox / profiles.ini სწორი დირექტორია პროფილი თქვენი ბრაუზერის. მას შემდეგ, რაც მე არ ჩართული ასრულებს პროცესი ხელით მოახერხა მარტივი სკრიპტი defragment მონაცემთა ბაზები:

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

მას შემდეგ, რაც შესრულებაში script მოთხოვნა ისტორიაში უბრალო ბრალდებით lisika საგრძნობლად სწრაფად. Script ვივარაუდოთ, რომ მცირე ცვლილებები შეიძლება იყოს გამოყენებული Mac OS.

p.s Ето варианта и за Mac OS X – ტესტირება Mac OS X Sierra. Delimitara აიძულოს ნებისმიერი ახალი იმისათვის ფართი გზა საქაღალდეში, რომელიც შეიცავს მომხმარებლის 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

დატოვეთ პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *

ანტი სპამი *