Компрессия баз данных SQLite для улучшения производительности и быстродействия Mozilla Firefox.
Начиная с третьей версии Mozilla Firefox, закладки, история и большая часть сохраняемой информации браузера хранится в базах данных SQLite. Кроме того, по умолчанию период сохранения истории был увеличен с 9 до 90 дней, благодаря чему стало удобнее пользоваться всем функционалом "умной строки адреса", поэтому при интенсивной работе эти базы данных разрастаются до довольно крупных размеров.
Как и любые другие базы данных, базы данных SQLite с течением времени фрагментируются. Но, поскольку нет ни одного встроенного средства контроля и оптимизации баз данных, эти факторы в конечном итоге приводят к дезорганизации всей сохраненной информации, что в конечном счете сказывается на производительности и эффективности работы всего браузера. Итак, для улучшения холодного запуска и оптимизации связанных задач (работа закладок\истории) необходимо дефрагментировать и привести в порядок неиспользуемое пространство этих баз данных.
Для этого нужно проделать следующую инструкцию:
1) Скачайте менеджер баз данных SQLite работающий из командной строки (поддерживаются Windows, Linux и Mac OS X).
2) Скопируйте загруженное приложение (sqlite3.exe) в папку вашего профиля, где располагаются все файлы профиля с расширением ".SQLite".
3) Закройте Firefox.
4) Запустите менеджер баз данных SQLite и выполните следующую команду:
Код:
sqlite3 [имя базы данных SQLite] VACUUM
замените строчку "[имя базы данных SQLite]" нужным именем файла .SQLite, например "places.sqlite".
В Windows для дефрагментации всех баз данных SQLite одной командой, выполните:
Код:
for %a in (*.sqlite) do (sqlite3 %a vacuum)
5) Готово.
Для примера, дефрагментация баз данных на нескольких машинах заметно сократило время запуска Firefox:
Браузер | Размер БД до вакуума | Размер БД после вакуума | Холодный запуск до вакуума | Холодный запуск после вакуума |
---|
1 окно, 20 вкладок | 10 Мб | 9 Мб | 11 сек. | 9 сек. |
3 окна, 25 вкладок | 40 Мб | 27 Мб | 10 сек. | 7 сек. |
Разработчики уже заметили такой метод оптимизации работы браузера и
возможно данная процедура будет совершаться автоматически при каждом большом обновлении версии браузера (
стабильные релизы выходят ~ один раз в шесть недель).
Внимание, это операция должна производиться самостоятельно и только опытными пользователями! Не забудьте создать резервную копию своего профиля перед её выполнением!
Источник: mozillalinks.org/wp/2009/07/vacuum-your-firefox-databases-for-better-performance/
Перевод и дополнение информации: a2z