Улучшите производительность Firefox, сжимая его базы данных

Для хранения информации, касающейся файлов cookie, загруженных файлов, истории, поисков, закладок, данных, введенных в онлайн-формы, Mozilla Firefox 3 использует некоторые базы данных, созданные в формате SQLite.

Главной особенностью SQLite является производительность: СУБД «урезана до костей» так, что ее «движок» весит всего несколько сотен килобайт (около 500 на всю библиотеку). Файл базы данных SQLite состоит из одного элемента, который полностью не зависит от платформы (размер базы данных может достигать 2 терабайт). SQLite также имеет некоторые недостатки, такие как отсутствие поддержки «хранимых процедур», управление разрешениями, отсутствие поддержки некоторых важных команд SQL (например, RIGHT/FULL OUTER JOIN).

Создатель SQLite (Ричард Хипп) выпустил свое программное обеспечение как программу общественного достояния, поэтому его может использовать любой, как в коммерческих, так и в личных целях, без каких-либо ограничений.

Как и в любой другой СУБД, когда ранее сохраненные данные удаляются из базы данных, они продолжают занимать место, даже если фактически были удалены.

Файл базы данных может увеличиться в размере больше, чем необходимо. Кроме того, частые изменения содержимого базы данных (вставка, обновление, удаление записей) могут сделать базу данных более фрагментированной, что отрицательно скажется на производительности.

С помощью простого трюка, который можно применить на практике, можно «сжать» базы данных SQLite, используемые Firefox 3.x, что сделает браузер с открытым исходным кодом более отзывчивым.

Сначала нужно скачать бинарные файлы для Windows последней версии SQLite (кликните сюда). Содержимое сжатого zip-файла (один исполняемый файл с именем sqlite3.exe) необходимо извлечь в рабочую папку Firefox.

В случае с Windows XP для доступа к интересующему каталогу достаточно нажать Пуск, Выполнить… затем ввести %userprofile%Application dataMozillaFirefoxProfiles и, наконец, дважды щелкнуть вложенную папку random characters.default.

В случае Windows Vista вам нужно будет ввести %userprofile%AppDataLocalMozillaFirefoxProfiles в поле «Начать поиск» внизу слева и нажать Enter. В качестве второго шага, также здесь, вам нужно будет дважды щелкнуть подпапку с именем random character.default.

Файл sqlite3.exe необходимо скопировать, собственно, в директорию random character.default.

В той же папке вам нужно будет создать текстовый файл, вставив следующее:
@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G «ВАКУУМ» )
Файл нужно будет переименовать в clean_sqlite.bat.
Двойной щелчок по файлу clean_sqlite.bat запустит исполняемый файл SQLite, который вы скачали ранее и сохранили в том же каталоге. Для каждого файла с расширением .sqlite будет запущена команда SQLite VACUUM (см. Эта страница): он позаботится о дефрагментации и сжатии всех баз данных, используемых Mozilla Firefox.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.