<?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: Understanding Caching in Hibernate &#8211; Part Three : The Second Level Cache</title>
	<atom:link href="http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/</link>
	<description>dynaTrace Blog on Performance, Scalabilty and Architecture - Java and .NET  Application Performance Management</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:57:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Milt Sparks</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-16131</link>
		<dc:creator>Milt Sparks</dc:creator>
		<pubDate>Thu, 03 Jun 2010 13:51:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-16131</guid>
		<description>I&#039;ve been looking all day for a solution to this very problem.  Very well crafted and explained.  Thanks for the in-depth info.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been looking all day for a solution to this very problem.  Very well crafted and explained.  Thanks for the in-depth info.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-13972</link>
		<dc:creator>William</dc:creator>
		<pubDate>Mon, 29 Mar 2010 06:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-13972</guid>
		<description>i agreed that “Hibernate’s second level cache is completely worthless” seems to be a bit harsh. There is no doubt that cache is the ultimate way to overcome problems like performance, reliability and scalability.  it is dream of each and every developer to have such an app which is free from above mentioned hurdles. i&#039;ll also second Mark about NCache. I&#039;ve used NCache once and I believe it is a reliable source.</description>
		<content:encoded><![CDATA[<p>i agreed that “Hibernate’s second level cache is completely worthless” seems to be a bit harsh. There is no doubt that cache is the ultimate way to overcome problems like performance, reliability and scalability.  it is dream of each and every developer to have such an app which is free from above mentioned hurdles. i&#8217;ll also second Mark about NCache. I&#8217;ve used NCache once and I believe it is a reliable source.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-11475</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Sat, 30 Jan 2010 10:49:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-11475</guid>
		<description>Yeah Peter, it is not fair to say that second level caching is useless. Nhibernate’s second level cache is a great way to improve performance and scalability in my opinion. I have used a free distributed cache called NCache Express with Nhibernate with great success. You can see for yourself: http://www.alachisoft.com/ncache/ncache_express.html</description>
		<content:encoded><![CDATA[<p>Yeah Peter, it is not fair to say that second level caching is useless. Nhibernate’s second level cache is a great way to improve performance and scalability in my opinion. I have used a free distributed cache called NCache Express with Nhibernate with great success. You can see for yourself: <a href="http://www.alachisoft.com/ncache/ncache_express.html" rel="nofollow"></a><a href='http://www.alachisoft.com/ncache/ncache_express.html'>http://www.alachisoft.com/ncache/ncache_express.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gulino Barnes</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-8932</link>
		<dc:creator>Gulino Barnes</dc:creator>
		<pubDate>Wed, 25 Nov 2009 11:09:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-8932</guid>
		<description>Great Information! Thanks for sharing!</description>
		<content:encoded><![CDATA[<p>Great Information! Thanks for sharing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Whatty</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-6351</link>
		<dc:creator>Whatty</dc:creator>
		<pubDate>Fri, 25 Sep 2009 23:21:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-6351</guid>
		<description>I would agree that the comment about caching strategies posted on TSS is completely off based (and more specifically just plain wrong). In particular I read a whitepaper several years ago about the four different classifications of data (transaction, reference, static, last one can&#039;t remember) but if you look at these classifications of data it is fairly obvious that a good caching scheme can provide great benefits to the application layer in any n-tiered application infrastructure. Typically you want to avoid as much processing, network latency and overall response time in developing a highly performant application, avoiding work where ever possible being the goal. A well implemented caching strategy even just for reference and static data can provide significant benefit to the overall responsiveness of an application, particularly as you push the cache up the application layers closer and closer to the UI / Presentation layer (why build UI objects for every request - web app of course - when the data almost never changes).

Having said that, one item that you kind of glossed over in the discussion of the Second level caches when referring to sessions is the concept of a web session and whether how this &quot;session&quot; corresponds to the traditional concept of a web &quot;session&quot;. It was not immediately transparent to the novice reader whether or not these session coincided and if an object (static object) read from one session would be available as a cacheable entity in other web &quot;sessions&quot;. We have found that caching of the static data and a nice pre-loading of that static data for all web sessions is a nice performance boost that is easily understood and lacking any of the caching issues read-write caching since the data does not change.

Thanks for the articles.</description>
		<content:encoded><![CDATA[<p>I would agree that the comment about caching strategies posted on TSS is completely off based (and more specifically just plain wrong). In particular I read a whitepaper several years ago about the four different classifications of data (transaction, reference, static, last one can&#8217;t remember) but if you look at these classifications of data it is fairly obvious that a good caching scheme can provide great benefits to the application layer in any n-tiered application infrastructure. Typically you want to avoid as much processing, network latency and overall response time in developing a highly performant application, avoiding work where ever possible being the goal. A well implemented caching strategy even just for reference and static data can provide significant benefit to the overall responsiveness of an application, particularly as you push the cache up the application layers closer and closer to the UI / Presentation layer (why build UI objects for every request &#8211; web app of course &#8211; when the data almost never changes).</p>
<p>Having said that, one item that you kind of glossed over in the discussion of the Second level caches when referring to sessions is the concept of a web session and whether how this &#8220;session&#8221; corresponds to the traditional concept of a web &#8220;session&#8221;. It was not immediately transparent to the novice reader whether or not these session coincided and if an object (static object) read from one session would be available as a cacheable entity in other web &#8220;sessions&#8221;. We have found that caching of the static data and a nice pre-loading of that static data for all web sessions is a nice performance boost that is easily understood and lacking any of the caching issues read-write caching since the data does not change.</p>
<p>Thanks for the articles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: maike</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-5901</link>
		<dc:creator>maike</dc:creator>
		<pubDate>Thu, 27 Aug 2009 08:18:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-5901</guid>
		<description>Hey Peter, can you tell me What you use monitoring hibernate running  tools</description>
		<content:encoded><![CDATA[<p>Hey Peter, can you tell me What you use monitoring hibernate running  tools</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hibernate Stuff&#8230; &#171; Java Vibes..</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-5768</link>
		<dc:creator>Hibernate Stuff&#8230; &#171; Java Vibes..</dc:creator>
		<pubDate>Wed, 19 Aug 2009 11:41:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-5768</guid>
		<description>[...] Hibernate II level caching: http://www.javalobby.org/java/forums/t48846.html , http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-... [...]</description>
		<content:encoded><![CDATA[<p>[...] Hibernate II level caching: <a href="http://www.javalobby.org/java/forums/t48846.html" rel="nofollow"></a><a href='http://www.javalobby.org/java/forums/t48846.html'>http://www.javalobby.org/java/forums/t48846.html</a> , <a href="http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-.." rel="nofollow"></a><a href='http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-'>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-</a>... [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ridcully</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-5730</link>
		<dc:creator>Ridcully</dc:creator>
		<pubDate>Tue, 18 Aug 2009 09:52:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-5730</guid>
		<description>Thanks for the article and especially for your answer to Dino&#039;s question. I had the same problem.</description>
		<content:encoded><![CDATA[<p>Thanks for the article and especially for your answer to Dino&#8217;s question. I had the same problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alois Reitbauer</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-5668</link>
		<dc:creator>Alois Reitbauer</dc:creator>
		<pubDate>Thu, 13 Aug 2009 08:09:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-5668</guid>
		<description>I will post the source code shortly. Just have to massage it a bit to make it compile for you guys :-)</description>
		<content:encoded><![CDATA[<p>I will post the source code shortly. Just have to massage it a bit to make it compile for you guys <img src='http://blog.dynatrace.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hibernate och 2:nd level cache på JBoss 4 - codemonkey</title>
		<link>http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/comment-page-1/#comment-5440</link>
		<dc:creator>Hibernate och 2:nd level cache på JBoss 4 - codemonkey</dc:creator>
		<pubDate>Thu, 23 Jul 2009 18:48:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dynatrace.com/?p=368#comment-5440</guid>
		<description>[...] som jag jobbar med om dagarna. Det finns en hel del att l&#228;sa om det hela (devx, dynatrace blog [...]</description>
		<content:encoded><![CDATA[<p>[...] som jag jobbar med om dagarna. Det finns en hel del att l&#228;sa om det hela (devx, dynatrace blog [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
