Показать сообщение отдельно
Старый 15.07.2009, 02:58      #42
a2z
Супер-Модератор
 
Аватар для a2z
По умолчанию


Компрессия баз данных 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
__________________
× Если вы нашли ошибку в моём сообщении, выделите её мышкой и нажмите Alt-F4 ×
× Twitter, LastFm, SCC, What.cd, Tapochek.net ×

Последний раз редактировалось a2z; 15.07.2009 в 03:02.
a2z вне форума Пол: Мужчина   Ответить с цитированием Вверх
Благодарности: 2
AndyK (15.07.2009), SoaT (15.07.2009)