<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Кеширование в memcache. Как быть с сложными запросами?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7624.html</link>
    <description>Очень понравилась методика упрощения запроса и кэширования данных в memcache, описанная Михаилом Монашевым. http://softsearch.r&amp;#173;u/i/download/mmug.pd&amp;#173;f. Сейчас имею под рукой код с большим количеством сложных запросов и вот думаю, стоит ли тут применять такой же подход. Например как быть с запросами которые выводят блоги пользователей с различными сортировками. Пример одного такого запроса:&lt;br&gt;&lt;br&gt;  $query = &apos;select b.title, b.id, p.id as post_id, p.title as post_title, u.login, u.gender, u.id as user_id,&lt;br&gt;  (CASE WHEN (lu.last_update &amp;gt;=&quot;&apos;.getDbDate(time() - SESSION_ONLINE_PERIOD).&apos;&quot;) &lt;br&gt;    THEN  REPLACE(a.image_url, &quot;.gif&quot;, &quot;_online.gif&quot;) ELSE a.image_url END) as avatar_url, b2.hits &lt;br&gt;from blog b&lt;br&gt;inner join (&lt;br&gt;  select b.id, count(bh.id) as hits from blog b&lt;br&gt;  LEFT JOIN blog_hit bh on ( bh.blog_id = b.id and TO_DAYS(now())-TO_DAYS(bh.create_date) &amp;lt;= 3 ) &lt;br&gt;  group by b.id) b2 on b2.id = b.id&lt;br&gt;INNER JOIN post p ON p.id = last_post&lt;br&gt;inner join user u on (b.user_id = u.id)&lt;br&gt;LEFT JOIN user_last_update lu ON</description>

<item>
    <title>Кеширование в memcache. Как быть с сложными запросами? (klubben)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7624.html#1</link>
    <pubDate>Tue, 07 Oct 2008 10:33:39 GMT</pubDate>
    <description>Как известно memcached был создан для LiveJournal (выводит блоги с различными сортировками), просто смотрите исходники ЖЖ :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
