<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Комментарии: Обзор memcached</title>
	<atom:link href="http://www.insight-it.ru/unix-way/obzor-memcached/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.insight-it.ru/unix-way/obzor-memcached/</link>
	<description>Информационные технологии</description>
	<lastBuildDate>Sat, 04 Feb 2012 03:35:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Main &#124; highload</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-3301</link>
		<dc:creator>Main &#124; highload</dc:creator>
		<pubDate>Tue, 10 May 2011 09:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-3301</guid>
		<description>[...] На уровне приложений обычно производится кэширование объектов любого языка программирования. Этот метод позволяет вовсе избежать существенной части запросов к СУБД, сильно снижая нагрузку на нее. Как и сами приложения такой кэш должен быть независим от конкретного запроса и сервера, на котором он выполняется, то есть быть доступным всем серверам приложений одновременно, а еще лучше — быть распределенным по нескольким машинам для более эффективной утилизации оперативной памяти. Лидером в этом аспекте кэширования по праву можно назвать memcached, о котором я в свое время уже успел подробно рассказать. [...]</description>
		<content:encoded><![CDATA[<p>[...] На уровне приложений обычно производится кэширование объектов любого языка программирования. Этот метод позволяет вовсе избежать существенной части запросов к СУБД, сильно снижая нагрузку на нее. Как и сами приложения такой кэш должен быть независим от конкретного запроса и сервера, на котором он выполняется, то есть быть доступным всем серверам приложений одновременно, а еще лучше — быть распределенным по нескольким машинам для более эффективной утилизации оперативной памяти. Лидером в этом аспекте кэширования по праву можно назвать memcached, о котором я в свое время уже успел подробно рассказать. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-2555</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Sat, 09 Oct 2010 11:42:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-2555</guid>
		<description>Спасибо, очень интересная статья.</description>
		<content:encoded><![CDATA[<p>Спасибо, очень интересная статья.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-2470</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Thu, 22 Apr 2010 08:36:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-2470</guid>
		<description>CyberMax, не будут, смысл есть.</description>
		<content:encoded><![CDATA[<p>CyberMax, не будут, смысл есть.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: CyberMax</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-2468</link>
		<dc:creator>CyberMax</dc:creator>
		<pubDate>Wed, 14 Apr 2010 07:00:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-2468</guid>
		<description>А если у меня на сервере уже установлен XCache то есть ли смысл memcached устанавливать? А они не будут конфликтовать?</description>
		<content:encoded><![CDATA[<p>А если у меня на сервере уже установлен XCache то есть ли смысл memcached устанавливать? А они не будут конфликтовать?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1559</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Wed, 16 Sep 2009 09:07:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1559</guid>
		<description>В рамках одного memcached-сервера кэш общий, если все потоки используют один и тот же сервер - они будут пользоваться одним общим кэшем.</description>
		<content:encoded><![CDATA[<p>В рамках одного memcached-сервера кэш общий, если все потоки используют один и тот же сервер &#8212; они будут пользоваться одним общим кэшем.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Вадим</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1558</link>
		<dc:creator>Вадим</dc:creator>
		<pubDate>Tue, 15 Sep 2009 16:14:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1558</guid>
		<description>Спасибо! Отличная статья.
Вот только один вопрос остался для меня не проясненным.
Если использовать memcached в контексте веб-приложения, скажем, написанного на php, то будет использоваться один общий кэш для всех потоков php, либо для каждого будет создаваться своя &quot;песочница&quot;?</description>
		<content:encoded><![CDATA[<p>Спасибо! Отличная статья.<br />
Вот только один вопрос остался для меня не проясненным.<br />
Если использовать memcached в контексте веб-приложения, скажем, написанного на php, то будет использоваться один общий кэш для всех потоков php, либо для каждого будет создаваться своя &#171;песочница&#187;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Сергей</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1557</link>
		<dc:creator>Сергей</dc:creator>
		<pubDate>Fri, 05 Jun 2009 07:01:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1557</guid>
		<description>По поводу инвалидации, можно сделать кэширование запросов, касающихся определенного пользователя (пользоватлей), а при записи, зная, какой (какие) пользователи затрагиваются, вычищать кэш. Не очень сложно, но довольно эффективно, т.к. даже при частых записях в БД, каждый конкретный пользователь почти всё время читает.</description>
		<content:encoded><![CDATA[<p>По поводу инвалидации, можно сделать кэширование запросов, касающихся определенного пользователя (пользоватлей), а при записи, зная, какой (какие) пользователи затрагиваются, вычищать кэш. Не очень сложно, но довольно эффективно, т.к. даже при частых записях в БД, каждый конкретный пользователь почти всё время читает.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Alexandre</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1556</link>
		<dc:creator>Alexandre</dc:creator>
		<pubDate>Mon, 27 Apr 2009 08:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1556</guid>
		<description>протокол  memсache  реализован на двух демонах
- memcached
- memcachedb
в отличие от первого - второй умеет сохранять хеш-данные на диски, что повышает надежность при случайном сбое системы</description>
		<content:encoded><![CDATA[<p>протокол  memсache  реализован на двух демонах<br />
- memcached<br />
- memcachedb<br />
в отличие от первого &#8212; второй умеет сохранять хеш-данные на диски, что повышает надежность при случайном сбое системы</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: freelancer</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1555</link>
		<dc:creator>freelancer</dc:creator>
		<pubDate>Wed, 15 Apr 2009 10:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1555</guid>
		<description>Действительно просто. Думаю для проектов меншего масштаба можно использовать обычный ассоциативный массив с некоторой логикой удаления устаревших данных вместо memcache</description>
		<content:encoded><![CDATA[<p>Действительно просто. Думаю для проектов меншего масштаба можно использовать обычный ассоциативный массив с некоторой логикой удаления устаревших данных вместо memcache</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: ReLoader</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1554</link>
		<dc:creator>ReLoader</dc:creator>
		<pubDate>Wed, 15 Oct 2008 15:31:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1554</guid>
		<description>[quote comment=&quot;1434&quot;]народ, подскажите плиз, можно ли использовать memcached для хранения сессий если серверов несколько?
...................
чувствую что-то здесь не так :)[/quote]
Выполняется достаточно просто - на одном сервере(любом, например фронтэнде или сервере БД) поднимаем демона мемкеша.
На бэкэндах к php доставляем модуль мемкэш (http://pecl.php.net/package/memcache), в php.ini заменяем строчку
session.save_handler = files
на
session.save_handler = memcache
session.save_path = &quot;tcp://memcache-server:11211&quot;
и добавляем
extension=memcache.so
[memcache]
memcache.dbpath=&quot;/var/lib/memcache&quot;

Это и переопределяет обработку сессий для всех пхп скриптов.
Недостаток - при падении/рестарте мемкэша теряем текущие сесии. Но как вариант можно делать дамп кэша в файл...</description>
		<content:encoded><![CDATA[<p>[quote comment="1434"]народ, подскажите плиз, можно ли использовать memcached для хранения сессий если серверов несколько?<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
чувствую что-то здесь не так <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> [/quote]<br />
Выполняется достаточно просто &#8212; на одном сервере(любом, например фронтэнде или сервере БД) поднимаем демона мемкеша.<br />
На бэкэндах к php доставляем модуль мемкэш (<a href="http://pecl.php.net/package/memcache" rel="nofollow">http://pecl.php.net/package/memcache</a>), в php.ini заменяем строчку<br />
session.save_handler = files<br />
на<br />
session.save_handler = memcache<br />
session.save_path = &#171;tcp://memcache-server:11211&#8243;<br />
и добавляем<br />
extension=memcache.so<br />
[memcache]<br />
memcache.dbpath=&#187;/var/lib/memcache&#187;</p>
<p>Это и переопределяет обработку сессий для всех пхп скриптов.<br />
Недостаток &#8212; при падении/рестарте мемкэша теряем текущие сесии. Но как вариант можно делать дамп кэша в файл&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1553</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Thu, 09 Oct 2008 11:18:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1553</guid>
		<description>[quote comment=&quot;1433&quot;]при мыслях об использовании мемкеша помните важные ограничения:
ключи не более 250 байт,
данные не более 1мб на ключ.[/quote]
Это уже детали... для того чтобы в них упереться надо сильно постараться, я на практике не сталкивался с ними ни разу, например...
[quote comment=&quot;1434&quot;]народ, подскажите плиз, можно ли использовать memcached для хранения сессий если серверов несколько? у меня есть один прокси сервер и 3 backend сервера которые обрабатывают только PHP запросы. сейчас сессии лежат в БД что существенно присаживает базу (отдельный сервер). хочу перенести сессии в кеш, но как их синхронизировать между серверами - незнаю. и как-то не нашел никаких толковых решений. переопределял сам обработку сессиий в РНР, коннектился ко всем демонам, клал туда одинаковые данные...
чувствую что-то здесь не так :)[/quote]Зависит от языка программирования, но в целом можно, при желании можно даже нагуглить готовые решения.</description>
		<content:encoded><![CDATA[<p>[quote comment="1433"]при мыслях об использовании мемкеша помните важные ограничения:<br />
ключи не более 250 байт,<br />
данные не более 1мб на ключ.[/quote]<br />
Это уже детали&#8230; для того чтобы в них упереться надо сильно постараться, я на практике не сталкивался с ними ни разу, например&#8230;<br />
[quote comment="1434"]народ, подскажите плиз, можно ли использовать memcached для хранения сессий если серверов несколько? у меня есть один прокси сервер и 3 backend сервера которые обрабатывают только PHP запросы. сейчас сессии лежат в БД что существенно присаживает базу (отдельный сервер). хочу перенести сессии в кеш, но как их синхронизировать между серверами &#8212; незнаю. и как-то не нашел никаких толковых решений. переопределял сам обработку сессиий в РНР, коннектился ко всем демонам, клал туда одинаковые данные&#8230;<br />
чувствую что-то здесь не так <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> [/quote]Зависит от языка программирования, но в целом можно, при желании можно даже нагуглить готовые решения.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Алексей</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1552</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Wed, 08 Oct 2008 18:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1552</guid>
		<description>народ, подскажите плиз, можно ли использовать memcached для хранения сессий если серверов несколько? у меня есть один прокси сервер и 3 backend сервера которые обрабатывают только PHP запросы. сейчас сессии лежат в БД что существенно присаживает базу (отдельный сервер). хочу перенести сессии в кеш, но как их синхронизировать между серверами - незнаю. и как-то не нашел никаких толковых решений. переопределял сам обработку сессиий в РНР, коннектился ко всем демонам, клал туда одинаковые данные...
чувствую что-то здесь не так :)</description>
		<content:encoded><![CDATA[<p>народ, подскажите плиз, можно ли использовать memcached для хранения сессий если серверов несколько? у меня есть один прокси сервер и 3 backend сервера которые обрабатывают только PHP запросы. сейчас сессии лежат в БД что существенно присаживает базу (отдельный сервер). хочу перенести сессии в кеш, но как их синхронизировать между серверами &#8212; незнаю. и как-то не нашел никаких толковых решений. переопределял сам обработку сессиий в РНР, коннектился ко всем демонам, клал туда одинаковые данные&#8230;<br />
чувствую что-то здесь не так <img src='http://www.insight-it.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Nik</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1551</link>
		<dc:creator>Nik</dc:creator>
		<pubDate>Wed, 08 Oct 2008 18:28:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1551</guid>
		<description>при мыслях об использовании мемкеша помните важные ограничения:
ключи не более 250 байт,
данные не более 1мб на ключ.</description>
		<content:encoded><![CDATA[<p>при мыслях об использовании мемкеша помните важные ограничения:<br />
ключи не более 250 байт,<br />
данные не более 1мб на ключ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: IT life&#187; Архив блога &#187; ссылки</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1550</link>
		<dc:creator>IT life&#187; Архив блога &#187; ссылки</dc:creator>
		<pubDate>Mon, 06 Oct 2008 07:54:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1550</guid>
		<description>[...] http://www.insight-it.ru/unix-way/obzor-memcached/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.insight-it.ru/unix-way/obzor-memcached/" rel="nofollow">http://www.insight-it.ru/unix-way/obzor-memcached/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Олег</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1549</link>
		<dc:creator>Олег</dc:creator>
		<pubDate>Wed, 25 Jun 2008 19:09:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1549</guid>
		<description>Примерное месяца назад стал использовать мемкэш для разработки системы обмена сообщений между пользователями сайта. Вместе с UPDATE и memcache оказалось очень эффективной системой.
Если кэш вдруг исчезнет то всегда придет на помощь база данных.
Выигрыш: при частом обмене сообщений - только один быстрый запрос на UPDATE и ВСЕ!!!</description>
		<content:encoded><![CDATA[<p>Примерное месяца назад стал использовать мемкэш для разработки системы обмена сообщений между пользователями сайта. Вместе с UPDATE и memcache оказалось очень эффективной системой.<br />
Если кэш вдруг исчезнет то всегда придет на помощь база данных.<br />
Выигрыш: при частом обмене сообщений &#8212; только один быстрый запрос на UPDATE и ВСЕ!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1548</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Tue, 27 May 2008 16:40:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1548</guid>
		<description>[quote comment=&quot;806&quot;]но интересно ваше мнение -  кэшировать строки таблицы и/или &quot;вспомогательные&quot; сущности(модели) которые более затратны по выборке, но менее используемы?[/quote]Абстрагировавшись от конкретной задачи, отвечать на этот вопрос бессмысленно - к каждому проекту необходим индивидуальный подход.</description>
		<content:encoded><![CDATA[<p>[quote comment="806"]но интересно ваше мнение &#8212;  кэшировать строки таблицы и/или &#171;вспомогательные&#187; сущности(модели) которые более затратны по выборке, но менее используемы?[/quote]Абстрагировавшись от конкретной задачи, отвечать на этот вопрос бессмысленно &#8212; к каждому проекту необходим индивидуальный подход.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Victor</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1547</link>
		<dc:creator>Victor</dc:creator>
		<pubDate>Tue, 27 May 2008 14:39:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1547</guid>
		<description>До каких пор кэшировать... Тут вопрос в том что есть базовые сущности - объекты которые безусловно кэшируются (по сути сроки таблиц: мембера, заметки, ресторана и тд), и есть допустим &quot;вспомогательные&quot; сущности(модели), которые формируются из разных таблиц путем объединения, и тд. Их тоже хранить? или писать статические &quot;классы-хелперы&quot;, которые будут выбирать и компоновать &quot;вспомогательные&quot; сущности непосредственно в коде из закэшированых базовых сущностей.
 Пока писал, кое что понял), но интересно ваше мнение -  кэшировать строки таблицы и/или &quot;вспомогательные&quot; сущности(модели) которые более затратны по выборке, но менее используемы?</description>
		<content:encoded><![CDATA[<p>До каких пор кэшировать&#8230; Тут вопрос в том что есть базовые сущности &#8212; объекты которые безусловно кэшируются (по сути сроки таблиц: мембера, заметки, ресторана и тд), и есть допустим &#171;вспомогательные&#187; сущности(модели), которые формируются из разных таблиц путем объединения, и тд. Их тоже хранить? или писать статические &#171;классы-хелперы&#187;, которые будут выбирать и компоновать &#171;вспомогательные&#187; сущности непосредственно в коде из закэшированых базовых сущностей.<br />
 Пока писал, кое что понял), но интересно ваше мнение &#8212;  кэшировать строки таблицы и/или &#171;вспомогательные&#187; сущности(модели) которые более затратны по выборке, но менее используемы?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Kudzu</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1546</link>
		<dc:creator>Kudzu</dc:creator>
		<pubDate>Sun, 25 May 2008 22:52:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1546</guid>
		<description>[quote comment=&quot;241&quot;]Как обычно я выступлю с вопросом о примере юзкейса. Техническая сторона освещена, но как это используется в интернет проектах на практике?

Ну хоть один пример.

Спасибо.[/quote]

Например, есть две огромных массива, в одном храним пул айпи адресов, в другом занятые айпи адреса, пользователю нужно выдать айпишник, сраниваем два массива, получаем массив свободных, берем первый незщанятый. Самый просто вараинт, хранить последний массив в кеше, при протухании обновлять и не забывать о блокировках.</description>
		<content:encoded><![CDATA[<p>[quote comment="241"]Как обычно я выступлю с вопросом о примере юзкейса. Техническая сторона освещена, но как это используется в интернет проектах на практике?</p>
<p>Ну хоть один пример.</p>
<p>Спасибо.[/quote]</p>
<p>Например, есть две огромных массива, в одном храним пул айпи адресов, в другом занятые айпи адреса, пользователю нужно выдать айпишник, сраниваем два массива, получаем массив свободных, берем первый незщанятый. Самый просто вараинт, хранить последний массив в кеше, при протухании обновлять и не забывать о блокировках.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Иван Блинков</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1545</link>
		<dc:creator>Иван Блинков</dc:creator>
		<pubDate>Thu, 15 May 2008 20:05:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1545</guid>
		<description>[quote comment=&quot;717&quot;]А как решать вопрос транзакций? Т.е. обновляем данные в базе, в кеше.
Но в случае ролбека данные в кеше остаются недостоверные.[/quote]От конкретного приложения зависит... либо не трогать кэш до commit&#039;а, либо обновлять его параллельно с транзакцией, но в случае rollback&#039;а принудительно синхронизировать с откатившейся базой все потенциально затронутые этим процессом объекты. Или, как вариант, можно держать в кэше две версии нужной части данных: текущую и на момент на начала транзакции, в случае rollback&#039;а достаточно будет просто подменить одну другой (но это будет эффективно, возможно, только при большой вероятности окончания транзакции rollback&#039;ом).</description>
		<content:encoded><![CDATA[<p>[quote comment="717"]А как решать вопрос транзакций? Т.е. обновляем данные в базе, в кеше.<br />
Но в случае ролбека данные в кеше остаются недостоверные.[/quote]От конкретного приложения зависит&#8230; либо не трогать кэш до commit&#8217;а, либо обновлять его параллельно с транзакцией, но в случае rollback&#8217;а принудительно синхронизировать с откатившейся базой все потенциально затронутые этим процессом объекты. Или, как вариант, можно держать в кэше две версии нужной части данных: текущую и на момент на начала транзакции, в случае rollback&#8217;а достаточно будет просто подменить одну другой (но это будет эффективно, возможно, только при большой вероятности окончания транзакции rollback&#8217;ом).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Сергей</title>
		<link>http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1544</link>
		<dc:creator>Сергей</dc:creator>
		<pubDate>Thu, 15 May 2008 16:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.insight-it.ru/unix-way/obzor-memcached/#comment-1544</guid>
		<description>А как решать вопрос транзакций? Т.е. обновляем данные в базе, в кеше.
Но в случае ролбека данные в кеше остаются недостоверные.

Пока придумал только варинат накапливать изменения в программе, и только перед самым комитом делать массовый апдейт кеша. Еще есть идеи?</description>
		<content:encoded><![CDATA[<p>А как решать вопрос транзакций? Т.е. обновляем данные в базе, в кеше.<br />
Но в случае ролбека данные в кеше остаются недостоверные.</p>
<p>Пока придумал только варинат накапливать изменения в программе, и только перед самым комитом делать массовый апдейт кеша. Еще есть идеи?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

