<?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>Comments on: Transparent Persistence: It&#8217;s ok that it isn&#8217;t totally transparent!</title>
	<atom:link href="http://almaer.com/blog/transparent-persistence-its-ok-that-it-isnt-totally-transparent/feed" rel="self" type="application/rss+xml" />
	<link>http://almaer.com/blog/transparent-persistence-its-ok-that-it-isnt-totally-transparent</link>
	<description>blogging about life, the universe, and everything tech</description>
	<lastBuildDate>Sat, 08 Sep 2012 07:06:53 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Brian McCallister</title>
		<link>http://almaer.com/blog/transparent-persistence-its-ok-that-it-isnt-totally-transparent/comment-page-1#comment-6748</link>
		<dc:creator>Brian McCallister</dc:creator>
		<pubDate>Thu, 02 Sep 2004 15:30:29 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/transparent-persistence-its-ok-that-it-isnt-totally-transparent#comment-6748</guid>
		<description>We are deifnately off topic for Dion&#039;s post. I am talking about a different way to view the cache and system design, which instead of the cache being the &quot;check here before you load this thing&quot; is a &quot;go through it to load&quot; where the cache handles the database access and the client talks to the cache.

I was, and will in the future, try to avoid calling it a cache though as a cache has a very different connotation.

There are big drawbacks -- if you cannot use optimistic transactions on the majority of the data there is no benefit at all, for example. Also, the mapping has to be extremely good or the small impedence (collection on bar contains foo, foo has reference to bar and the ref or colelction changes -- the relationship is one way in the db, what happens?) problem will magnify quickly.

These are solvable problems though, and I think the benefits probably outweigh the drawbacks in the majority of cases. The process of implementing it, though, is basically implementing a local database backed by a remote database.

-Brian
</description>
		<content:encoded><![CDATA[<p>We are deifnately off topic for Dion&#8217;s post. I am talking about a different way to view the cache and system design, which instead of the cache being the &#8220;check here before you load this thing&#8221; is a &#8220;go through it to load&#8221; where the cache handles the database access and the client talks to the cache.</p>
<p>I was, and will in the future, try to avoid calling it a cache though as a cache has a very different connotation.</p>
<p>There are big drawbacks &#8212; if you cannot use optimistic transactions on the majority of the data there is no benefit at all, for example. Also, the mapping has to be extremely good or the small impedence (collection on bar contains foo, foo has reference to bar and the ref or colelction changes &#8212; the relationship is one way in the db, what happens?) problem will magnify quickly.</p>
<p>These are solvable problems though, and I think the benefits probably outweigh the drawbacks in the majority of cases. The process of implementing it, though, is basically implementing a local database backed by a remote database.</p>
<p>-Brian</p>
]]></content:encoded>
	</item>
</channel>
</rss>
