Серверная (www.it-simple.ru)

sqlite: Оптимизация хранилищ данных Firefox 3.*


В Firefox 3.* все служебные данные, такие как кэш, закладки, кукизы и т.д. хранятся в файлах базы данных sqlite. Эти файлы лежат в профиле пользователя и имеют расширение (внимание!) .sqlite.

При частом использовании браузера в этих файлах скапливается достаточно мусора, что может замедлить его запуск и работу.

Рекомендуют несколько способов чистки и дефрагментации данных в этих файлах.

Способ 1

1. Установить пакет с sqlite3. Скачать его можно отсюда (http://www.sqlite.org/download.html). Для Ubuntu достаточно выполнить в консоли:

apt-get install sqlite3

2. Закрыть Firefox, проверить, что его нет в процессах.

ps -A | grep firefox

3. Для каждого файла с разрешением .sqlite в профиле выполнить:

sqlite3 имя_файла VACUUM

Автоматизируем операцию, чтобы не искать и вводить каждый файл вручную:

find ~/.mozilla/firefox -name "*.sqlite" -print -exec sqlite3 {} VACUUM \;

Для кошерности можно ещё каждый файл переиндексировать:

sqlite3 имя_файла REINDEX

Ну, а так как мы люди ленивые, то напишем скрипт, который всё будет делать за нас

#!/bin/bash
find ~/.mozilla/firefox -name "*.sqlite" -print -exec sqlite3 {} "VACUUM; REINDEX;" \;

и поставим его в автозапуск.

Способ 2

В поле «Код:» консоли ошибок файрфокса выполняем однострочную команду:

Components.classes["@mozilla.org/browser/nav-history-service;1"]
.getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");

Способ 3

Устанавливаем дополнение Vacuum Places (https://addons.mozilla.org/en-US/firefox/addon/13824).