<div><span class="ppt" id="_user_memcached@lists.danga.com">Does using Memcache lead to a change in database query design?</span></div>
<div><span class="ppt"></span>&nbsp;</div>
<div><span class="ppt">For instance, in my application each user has an ignore list, where they can specify users they&#39;d like to block.&nbsp; Once blocked neither person can see the existence of the other in the system anymore.&nbsp; Now suppose user A (who has blocked user B) is listing user C&#39;s friends, which contains user B.&nbsp; My SQL query would&nbsp;be something like select&nbsp;from Friends where ID=C and where none of these members are on A&#39;s ignore list.
</span></div>
<div><span class="ppt"></span>&nbsp;</div>
<div><span class="ppt">Now, if I want to start storing each user&#39;s ignore list in Memcache, it would mean I just grab C&#39;s friends list, then filter out the ignored users in memcache using program logic.</span></div>

<div><span class="ppt"></span>&nbsp;</div>
<div><span class="ppt">Is this a good way of using Memcache? Or is there a better way?</span></div>