Оптимизация работы Firefox через Vacuum базы данных SQLite.
Недавно много чего написал про оптимизацию работы Firefox, но тогда не нашел плагина под Linux, который бы оптимизировал работу SQLite , в котором Firefox нынче много чего хранит.
Способ первый.
От одного из разработчиков Mozilla по имени Джереми Орем. Откроем консоль ошибок (Инструменты – Консоль ошибок) и выполним там следующий код:
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
Нажмем Выполнить, интерфейс немного подумает – как раз то время, пока выполняется работа с базой данных, ну и в общем-то все – процедура VACUUM завершена.
Способ второй.
Пока еще экспериментальный плагин VacuumPlaces. Собственно делает точно то же самое – выполняет дефрагментацию базы данных Firefox.
Способ третий.
Для Ubuntu, да и любого Linux-дистрибутива, наверняка есть какие-то cli-утилиты SQLite под Windows. Установим cli (command line interface) для управление SQLite :
sudo aptitude install sqlite3
Закроем Firefox и выполним в командной строке следующий код:
Для версии 3.5: for f in ~/.mozilla/firefox-3.5/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done
Для версии 3.0: for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done
Также все это дело можно смело засунуть в скрипт, а сам скрипт поместить в автозагрузку.

1Yaromax
написал 24 Февраль 2010 at 15:51
В автозагрузке давно прописан .bat файл (Windows) с 3-м способом. Неплохо работает, но думает каждый раз минуту-другую.
2landseo
написал 11 Апрель 2010 at 16:27
Спасибо за информацию