Defragmentarea SQLite si Mozilla Firefox

Written by PigBrother

Topics: software geek

Odata cu versiunea 3.0, Firefox foloseste SQLite pentru stocarea favoritelor, parolelor, istoriei navigarii, fisierelor cookie si altor chestii mai putin relevante. Ca si in cazul altor baze de date, dupa un numar mare de scrieri, stergeri si indexari, apare si fragmentarea. In cazul Firefox, fragmentarea se traduce prin timpi mai mari de incarcare si raspuns mai greoi al interfetei. Remediu: vacuum.

Cea mai simpla metoda este utilizarea aplicatiei CCleaner, care a introdus suport pentru asa ceva de la versiunea 2.26.

Image and video hosting by TinyPic

Metoda recomandata pentru cei care nu folosesc CCleaner este copierea acestor fisiere in directorul aferent profilului Firefox care urmeaza sa fie optimizat si rularea fisierul .BAT (cu browser-ul inchis). Daca nu va deranjeaza sa notati un rand interminabil de text, puteti tasta comanda asta direct in Error Console, tot acolo se ajunge.

Nu sunt noutati pentru unii, dar pentru mult mai multi cu siguranta vor fi, iar impactul pozitiv asupra perfomantei este vizibil. Mai ales cand va intalniti cu asa ceva.
Image and video hosting by TinyPic

13 Comments for this post

  1. zoso says:

    poti sa stergi places.sqlite cand te-ai saturat de el si gata.

  2. PigBrother says:

    Deah, dar ramai fara History, care manaca si cel mai mult, dealtfel. Unora s-au putea sa nu le placa.

  3. pixel says:

    pentru asa ceva mai exista si SpeedyFox http://www.crystalidea.com/speedyfox

  4. Dodo says:

    asta imi zice cand dau paste la “randul interminabil de text” in error console

    Error: uncaught exception: [Exception... "Component returned failure code: 0x80570018 (NS_ERROR_XPC_BAD_IID) [nsIJSCID.getService]” nsresult: “0×80570018 (NS_ERROR_XPC_BAD_IID)” location: “JS frame :: javascript:%20Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL(“VACUUM”) :: :: line 1″ data: no]

  5. Buna combinatie!

  6. PigBrother says:

    Dodo, merge OK aici pe 2 PC-uri diferite. Aparent face asa din cauza unei extensii.

  7. song2 says:

    Pana acum foloseam Vacuum Places Improved care face, cred, acelasi lucru automat, la un interval definit pentru history-ul din FF.
    Am vazut totusi ca CCleaner ia si alte fisiere (twitterfox.sqlite de exemplu) la puricat.

  8. PigBrother says:

    Da, CCleaner si fisierul meu BAT optimizeaza toate fisierele .sqlite gasite pe acolo. :)

  9. Sunt curios dacă înafară de Firefox mai sunt și alte aplicații “comune” ce folosesc SQLite.

  10. yoshi says:

    in linux, in ~/.mozilla/firefox/:

    for i in *.sqlite; do echo vacuuming $i; sqlite3 $i VACUUM; done;

  11. migabi says:

    De ce FF foloseste SQLite si nu un fisier text? E trendy?

  12. ABS says:

    migabi, pentru ca intr-o baza de date ai viteza mult mai mare, fiind indexata. poti sa gasesti rapid ce ai nevoie, fara sa parsezi tot fisierul text. pentru ca un fisier text poate fi corupt de orice tugurlan, pe cand cel de sqlite de mai putini. mai vrei motive?

  13. apophys says:

    Chiar se obtine speedup. Thank you, Mr. Pig!

Leave a Comment