Firefox 3 — оптимизация хранилищ данных
Пользуюсь браузером Firefox не первый год. Так как я люблю хранить всю историю посещений за последние 365 дней, то моя база, соответственно, разрослась до внушительных размеров. Последняя проверка размера sqlite файлов в профиле, которым я пользовался уже полтора года, показала цифру в 160 Mb. Сделать эту проверку меня подтолкнул совет, выложенный на opennet.ru (оригинал тут), по оптимизации sqlite баз в Firefox 3.
Произвести оптимизацию довольно просто. Для этого необходимо установить в систему SQLite 3. В Ubuntu уже есть готовый пакет sqlite3:
$ sudo aptitude install sqlite3
Далее выполним собственно саму оптимизацию, предварительно закрыв Firefox:
$ find ~/.mozilla -type f -name \*.sqlite -exec sqlite3 ‘{}’ VACUUM \;
Для полного счастья можно дополнительно перестроить индекс таблиц:
$ find ~/.mozilla -type f -name \*.sqlite -exec sqlite3 ‘{}’ REINDEX \;
В скриптах подразумевается, что профиль Firefox у вас находится в директории ~/.mozilla/.
Вот собственно и все. После оптимизации баз их суммарный объем уменьшился почти в 4 раза, а скорость загрузки браузера возросла на 3-4 секунды, что просто не может меня не радовать.
В SQLite частые вставки, обновления и удаления становятся причиной фрагментации базы данных. Команда VACUUM очищает базу данных от неиспользуемого пространства, копируя ее содержимое во временную базу данных и перегружая оригинальный файл базы данными из копии, что исключает фрагментацию.

/r/ bash-script для крона с проверкой не запущен ли фуррифокс
Для чего?
для виндовсников ленивцев подходит http://www.crystalidea.com/speedyfox
у меня хоть профиль был не 160, а всего 40 метров, оптимизацию почувствовал сразу =)