<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ky6uk&#039;s Blog &#187; SQLite</title>
	<atom:link href="http://ky6uk.org/tag/sqlite/feed" rel="self" type="application/rss+xml" />
	<link>http://ky6uk.org</link>
	<description>Очередной прыщебложик... :3</description>
	<lastBuildDate>Mon, 02 Aug 2010 06:40:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Firefox 3 &#8211; оптимизация хранилищ данных</title>
		<link>http://ky6uk.org/firefox-3-optimization-sqlite-databases?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=firefox-3-optimization-sqlite-databases</link>
		<comments>http://ky6uk.org/firefox-3-optimization-sqlite-databases#comments</comments>
		<pubDate>Sat, 11 Jul 2009 13:26:01 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=138</guid>
		<description><![CDATA[Пользуюсь браузером Firefox не первый год. Так как я люблю хранить всю историю посещений за последние 365 дней, то моя база, соответственно, разрослась до внушительных размеров. Последняя проверка размера sqlite файлов в профиле, которым я пользовался уже полтора года, показала цифру в 160 Mb. Сделать эту проверку меня подтолкнул совет, выложенный на opennet.ru (оригинал тут), [...]]]></description>
			<content:encoded><![CDATA[<p>Пользуюсь браузером <a href="http://www.mozilla-europe.org/ru/firefox/">Firefox</a> не первый год. Так как я люблю хранить всю историю посещений за последние 365 дней, то моя база, соответственно, разрослась до внушительных размеров. Последняя проверка размера sqlite файлов в профиле, которым я пользовался уже полтора года, показала цифру в 160 Mb. Сделать эту проверку меня подтолкнул совет, выложенный на <a href="http://www.opennet.ru/tips/info/2125.shtml">opennet.ru</a> (оригинал <a href="http://mozillalinks.org/wp/2009/07/vacuum-your-firefox-databases-for-better-performance/">тут</a>), по оптимизации sqlite баз в Firefox 3.<br />
<span id="more-138"></span><br />
Произвести оптимизацию довольно просто. Для этого необходимо <a href="http://www.sqlite.org/download.html">установить</a> в систему SQLite 3. В Ubuntu уже есть готовый пакет <a href="http://packages.ubuntu.com/search?keywords=sqlite3">sqlite3</a>:</p>
<pre class="brush: plain;">$ sudo aptitude install sqlite3</pre>
<p>Далее выполним собственно саму оптимизацию, предварительно закрыв Firefox:</p>
<pre class="brush: plain;">$ find ~/.mozilla -type f -name \*.sqlite -exec sqlite3 ‘{}’ VACUUM \;</pre>
<p>Для полного счастья можно дополнительно перестроить индекс таблиц:</p>
<pre class="brush: plain;">$ find ~/.mozilla -type f -name \*.sqlite -exec sqlite3 ‘{}’ REINDEX \;</pre>
<p>В скриптах подразумевается, что профиль Firefox у вас находится в директории <em>~/.mozilla/</em>.</p>
<p>Вот собственно и все. После оптимизации баз их суммарный объем уменьшился почти в 4 раза, а скорость загрузки браузера возросла на 3-4 секунды, что просто не может меня не радовать.</p>
<blockquote><p>В SQLite частые вставки, обновления и удаления становятся причиной фрагментации базы данных. Команда VACUUM очищает базу данных от неиспользуемого пространства, копируя ее содержимое во временную базу данных и перегружая оригинальный файл базы данными из копии, что исключает фрагментацию.</p></blockquote>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej" title="Использование нескольких SSH ключей">Использование нескольких SSH ключей</a></li><li><a href="http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.org/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.org/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.org/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/firefox-3-optimization-sqlite-databases/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->