Migliorare le performance di Firefox compattando i suoi database

Per la memorizzazione delle informazioni relative ai cookie, ai file scaricati, alla cronologia, alle ricerche effettuate, ai segnalibri, ai dati inseriti nei moduli online, Mozilla Firefox 3 sfrutta alcuni database creati nel formato SQLite.

Per la memorizzazione delle informazioni relative ai cookie, ai file scaricati, alla cronologia, alle ricerche effettuate, ai segnalibri, ai dati inseriti nei moduli online, Mozilla Firefox 3 sfrutta alcuni database creati nel formato SQLite.

La principale caratteristica di SQLite sono le performance: il DBMS è “ridotto all’osso” tanto che il suo “motore” pesa appena poche centinaia di chilobytes (circa 500 per l’intera libreria). Il file di database di SQLite è composto da un unico elemento che è totalmente indipendente dalla piattaforma (le dimensioni del database possono arrivare anche a 2 Terabyte). SQLite ha anche alcuni svantaggi quali il mancato supporto delle “stored procedures”, gestione di permessi, non supporta alcuni importanti comandi di SQL (ad esempio, RIGHT/FULL OUTER JOIN).

Il creatore di SQLite (Richard Hipp) ha rilasciato il suo software come programma di pubblico dominio quindi è utilizzabile da chiunque, sia commercialmente che per usi privati, senza alcun genere di restrizione.

Come qualunque altro DBMS, allorquando dal database vengano eliminati dei dati memorizzati precedentemente, questi continuano ad occupare spazio sebbene siano stati di fatto rimossi.
Il file database potrebbe quindi crescere, in dimensioni, più del necessario. Inoltre, frequenti modifiche al contenuto della base dati (inserimenti, aggiornamenti, cancellazioni di record) può rendere il database più frammentato, con implicazioni negative in termini prestazionali.

Con un trucco semplice da mettere in pratica, è possibile “compattare” le basi di dati SQLite impiegate da Firefox 3.x contribuendo quindi, così, a rendere il browser opensource più scattante.

Per prima cosa è necessario scaricare i file binari per Windows dell’ultima versione di SQLite (cliccare qui). Il contenuto del file zip compresso (un unico file eseguibile denominato sqlite3.exe) dovrà essere estratto in una cartella di lavoro di Firefox.
Nel caso di Windows XP, per accedere alla directory d’interesse, basterà cliccare su Start, Esegui… quindi digitare %userprofile%\Dati applicazioni\Mozilla\Firefox\Profiles ed infine fare doppio clic sulla sottocartella carattericasuali.default.
Nel caso di Windows Vista, si dovrà digitare %userprofile%\AppData\Local\Mozilla\Firefox\Profiles nella casella Inizia ricerca in basso a sinistra e premere Invio. Come secondo passo, anche qui, si dovrà fare doppio clic sulla sottocartella denominata carattericasuali.default.
Il file sqlite3.exe deve essere copiato, appunto, nella directory carattericasuali.default.

Nella stessa cartella, si dovrà creare un file di testo inserendo al suo interno quanto segue:

@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G "VACUUM" )

Il file dovrà essere rinominato come clean_sqlite.bat
Facendo doppio clic sul file clean_sqlite.bat, verrà avviato l’eseguibile di SQLite scaricato in precedenza e memorizzato nella stessa directory. Per ciascun file dotato di estensione .sqlite verrà lanciato il comando VACUUM di SQLite (ved. questa pagina): esso si farà carico di deframmentare e compattare tutti i database utilizzati da Mozilla Firefox.

Ti consigliamo anche

Link copiato negli appunti