No ORM, just pretty much straight up script doing most of the logic within SQL.<br><br>I think our case is absolutely perfect for caching though, our top 10 tables make up 99% of our reads.&nbsp; Also, these top 10 tables have a massive percentage of reads vs. writes.&nbsp; In fact, our most hit table is at 
96.4 billion reads, and 26 writes.&nbsp; This particular table is referenced about 1500 times in the entire code base, so it will take some effort to scour over the code and rewrite it for caching.<br><br>I think that is going to end up being our first solution, to sort of ease in to the memcache integration.&nbsp; We&#39;re starting to do a very small set of functionality, and all of our web developers know it&#39;s available to them, and they know how to use it.&nbsp; New features rolling out the door are starting to use memcache, and we&#39;re going through the current code base and determining what can be cached.
<br><br>I&#39;m the one thinking that there just might <span style="font-weight: bold;"><span style="font-weight: bold;"></span></span>be that &quot;easy way&quot; to do all of this.&nbsp; But apparently it&#39;s going to take some good ol&#39; fashioned work.&nbsp; :-)
<br><br>Thanks!<br><br>--Cal<br><br><div><span class="gmail_quote">On 6/25/07, <b class="gmail_sendername">ydnar</b> &lt;<a href="mailto:ydnar@shaderlab.com">ydnar@shaderlab.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style=""><div>How abstracted are those 230 tables from the millions of lines of code? Are you using an ORM or is everything explicitly tied to the underlying schema?</div><div><br></div><div>While Memcached can be used for row-level caching, it is ideally suited for caching in the Model layer of an MVC application.
</div><div><br></div><div>One approach might be to identify a small number (&lt; 5) of areas in your code that would most directly benefit from caching, and implement a first pass there. Once that's working and you're more familiar with Memcached, look into a more comprehensive solution.
</div><div><br></div><div>Randy</div><span class="q"><div><br></div><div><br><div><div>On Jun 25, 2007, at 8:33 AM, Cal Heldenbrand wrote:</div><br><blockquote type="cite"><span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
You have to one-by-one implement a separate variable storage after pulling from the database with a specific query, or implement some layer on top of memcache to try and do some of the logic for you.&nbsp;&nbsp; We have 230 tables and millions of lines of code, the latter seems
<span>&nbsp;</span><span style="font-weight: bold;"><span style="font-weight: bold;">much</span></span><span>&nbsp;</span>more attractive.</span></blockquote></div><br></div></span></div></blockquote></div><br><br clear="all"><br>