k001
k001
:...
k001 [userpic]
compact firefox/thunderbird sqlite databases (Linux-only)

Собственно, скрипт. Якобы улучшает время загрузки и работы Firefox (версий, начиная с 3.0). В комментах можете написать, что он там вам напоказывал. Перед применением настоятельно рекомендую остановить Firefox и Thunderbird и забекапить ваши профили (~/.mozilla/firefox и ~/.thunderbird).

#!/bin/bash
# Compact sqlite tables used by Firefox and Thunderbird
#
# For best results, stop Firefox/Thunderbird before using
#

for F in ~/{.mozilla/firefox,.thunderbird}/*.default/*.sqlite
do
        echo "Compacting $F..."
        ls -sh $F | awk '{printf "from %s\t", $1}'
        sqlite3 $F "vacuum;"
        ls -sh $F | awk '{print "to "$1}'
done
Idea via [info]dixi@lj via [info]lykoz@lj. Для Виндов, по идее, тоже можно подобный батник написать.

Comments

я где-то нашел и такой вариант, использую...


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

зы: а громоптицем не пользуюсь...

Оказывается, там размер базы был 50 мег. Я не ожидал, что так много.

И да, действительно firefox стал запускаться быстрее. Спасибо!

К огнелису давно уже есть плагин "Vacuum Places Improved". Он и под виндой, и под линуксом работает.

Я посмотрел быстренько, вроде бы он только под Firefox 3.5+, а у меня 3.0 до сих пор.

Интересно, что помешало в FF включить автовакуум для этой базы?

Ну он какое-то долгое время занимает, примерно до минуты, поэтому непонятно, когда его делать.

Если его делать постоянно, то одна сборка мусора будет занимать доли секунды.

Я в sqlite не копенгаген, но vacuum для файла он во второй раз делает практически столь же долго.

Bug 512854 — VACUUM places.sqlite database on daily idle once a month исправлен 15 сентября 2009.
Там же можно прочесть, почему они не делали этого сразу.

На ноуте такие результаты (не всё):
urlclassifier3.sqlite
from 26M to 16M
places.sqlite
from 7,1M to 5,3M

Да, у меня близкие результаты: 48M->38M и 17M->15M соответственно. Плюс к тому
urlclassifier2.sqlite
from 2,6M to 893K
Ощутимого ускорения при запуске Firefox, впрочем, не заметил.