<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - SQLite/Удалено/НовыеТранзакции</title>
<link>http://freesource.info/wiki/SQLite/Удалено/НовыеТранзакции</link>
<description>History/revisions of FreeSource/SQLite/Удалено/НовыеТранзакции</description>
<language>en-us</language>
<item>
<title>2005-01-28 23:17:43</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2005-01-28+23%3A17%3A43</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".sqlite.udaleno.novyetranzakcii" href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2005-01-28+23%3A17%3A43">2005-01-28 23:17:43&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii">2005-01-28 23:18:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h4912-1">&lt;/a>&lt;h2>Комментарий от&amp;nbsp;&lt;span class="missingpage">Alexander&amp;nbsp;Deynichenko&lt;/span>&lt;a href="http://freesource.info/wiki/AlexanderDeynichenko/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/h2>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h4912-1">&lt;/a>&lt;h2>Комментарий&lt;/h2>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2004-12-16 14:55:06</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2004-12-16+14%3A55%3A06</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-12-16+14%3A55%3A06">2004-12-16 14:55:06&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2005-01-28+23%3A17%3A43">2005-01-28 23:17:43&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h4912-1">&lt;/a>&lt;h2>Комментарий&lt;/h2>
NB. Если начало и&amp;nbsp;окончание транзакции не&amp;nbsp;указано, то&amp;nbsp;sqlite создаст неявную транзакцию для&amp;nbsp;каждой DML&amp;nbsp;инструкции. Это&amp;nbsp;чревато тем, что&amp;nbsp;для каждой инструкции будет каждый раз&amp;nbsp;создаваться rollback журнал, открываться файл БД. (выполняя транзакцию, sqlite3 создает файл &amp;lt;имя базы&amp;gt;-journal, который потом может использоваться при&amp;nbsp;ROLLBACK ).&lt;br />
Например, 10000 INSERT'ов с&amp;nbsp;отложенной (DEFERRED) транзакцией выполняются около 3–5 секунд, а&amp;nbsp;без явного указания транзакции около 5–6 минут.&lt;br />
&lt;!--notypo-->{{backlinks}}&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2004-12-16 14:54:47</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2004-12-16+14%3A54%3A47</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-12-16+14%3A54%3A47">2004-12-16 14:54:47&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-12-16+14%3A55%3A06">2004-12-16 14:55:06&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">DEFERRED &amp;mdash; означает, что&amp;nbsp;блокировка базы не&amp;nbsp;произойдёт на&amp;nbsp;момент начала транзакции. Данные будут записаны во&amp;nbsp;время следующей операции записи.  Первая же&amp;nbsp;операция чтения выполнит SHARED lock, операция записи &amp;mdash; RESERVED lock.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">DEFERRED &amp;mdash; означает, что&amp;nbsp;блокировка базы не&amp;nbsp;произойдёт в&amp;nbsp;момент начала транзакции. Данные будут записаны во&amp;nbsp;время следующей операции записи.  Первая же&amp;nbsp;операция чтения выполнит SHARED lock, операция записи &amp;mdash; RESERVED lock.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2004-10-26 20:01:29</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2004-10-26+20%3A01%3A29</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+20%3A01%3A29">2004-10-26 20:01:29&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-12-16+14%3A54%3A47">2004-12-16 14:54:47&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">DEFERRED &amp;mdash; означает, что&amp;nbsp;блокировка базы не&amp;nbsp;произойдёт в&amp;nbsp;момент начала транзакции. Данные будут записаны во&amp;nbsp;время следующей операции записи.  Первая же&amp;nbsp;операция чтения выполнит SHARED lock, операция записи &amp;mdash; RESERVED lock.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">DEFERRED &amp;mdash; означает, что&amp;nbsp;блокировка базы не&amp;nbsp;произойдёт до&amp;nbsp;обращения к&amp;nbsp;базе. Первая же&amp;nbsp;операция чтения выполнит SHARED lock, операция записи &amp;mdash; RESERVED lock.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2004-10-26 19:59:26</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2004-10-26+19%3A59%3A26</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+19%3A59%3A26">2004-10-26 19:59:26&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+20%3A01%3A29">2004-10-26 20:01:29&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Тип&amp;nbsp;транзации по-умолчанию &amp;mdash; DEFERRED (собственно именно это&amp;nbsp;и&amp;nbsp;вызывало практически невозможность нормально писать приложения, в&amp;nbsp;которых несколько процессов пишут в&amp;nbsp;одну базу, теперь эта&amp;nbsp;проблема исправлена).&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2004-10-26 19:58:20</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2004-10-26+19%3A58%3A20</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+19%3A58%3A20">2004-10-26 19:58:20&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+19%3A59%3A26">2004-10-26 19:59:26&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">IMMEDIATE &amp;mdash; немедленно выполняется блокировка RESERVED. Это&amp;nbsp;гарантирует, что&amp;nbsp;никакой процесс или&amp;nbsp;нить не&amp;nbsp;смогут выполнить запись в&amp;nbsp;базу, или&amp;nbsp;выполнить операцию &amp;#8220;BEGIN IMMEDIATE&amp;#8221; или&amp;nbsp;&amp;#8220;BEGIN EXCLUSIVE&amp;#8221;, однако доступ на&amp;nbsp;чтение разрешён.&lt;br />
EXCLUSIVE &amp;mdash; полностью блокирует базу данных, вы&amp;nbsp;можете быть уверены, что&amp;nbsp;ни&amp;nbsp;один процесс не&amp;nbsp;произведёт ни&amp;nbsp;чтение, ни&amp;nbsp;запись в&amp;nbsp;этот период.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">IMMEDIATE &amp;mdash; немедленно выполняется блокировка RESERVED. Это&amp;nbsp;гарантирует, что&amp;nbsp;никакой процесс или&amp;nbsp;нить не&amp;nbsp;смогут выполнить запись в&amp;nbsp;базу, или&amp;nbsp;выполнить операцию &amp;#8220;BEGIN IMMEDIATE&amp;#8221; или&amp;nbsp;&amp;#8220;BEGIN EXCLUSIVE&amp;#8221;.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2004-10-26 19:54:21</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2004-10-26+19%3A54%3A21</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+19%3A54%3A21">2004-10-26 19:54:21&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+19%3A58%3A20">2004-10-26 19:58:20&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">DEFERRED &amp;mdash; означает, что&amp;nbsp;блокировка базы не&amp;nbsp;произойдёт до&amp;nbsp;обращения к&amp;nbsp;базе. Первая же&amp;nbsp;операция чтения выполнит SHARED lock, операция записи &amp;mdash; RESERVED lock.&lt;br />
IMMEDIATE &amp;mdash; немедленно выполняется блокировка RESERVED. Это&amp;nbsp;гарантирует, что&amp;nbsp;никакой процесс или&amp;nbsp;нить не&amp;nbsp;смогут выполнить запись в&amp;nbsp;базу, или&amp;nbsp;выполнить операцию &amp;#8220;BEGIN IMMEDIATE&amp;#8221; или&amp;nbsp;&amp;#8220;BEGIN EXCLUSIVE&amp;#8221;.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Про&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2004-10-26 19:53:50</title>
<link>http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii/show?time=2004-10-26+19%3A53%3A50</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii&amp;" class="">/SQ&amp;nbsp;Lite&amp;nbsp;/&amp;nbsp;Удалено&amp;nbsp;/&amp;nbsp;Новые&amp;nbsp;Транзакции&lt;/a> за &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+19%3A53%3A50">2004-10-26 19:53:50&lt;/a> и &lt;a href="http://freesource.info/wiki/SQLite/Udaleno/NovyeTranzakcii?time=2004-10-26+19%3A54%3A21">2004-10-26 19:54:21&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h4912-1">&lt;/a>&lt;h1>Транзакции в&amp;nbsp;&lt;strong>SQLite&lt;/strong> 3.0.8&lt;/h1>
&lt;br />
&lt;br />
Про&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
