<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Terracotta Doesn&#039;t Want to Kill Your Database, Just Maim It</title>
	<atom:link href="http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/</link>
	<description></description>
	<lastBuildDate>Wed, 19 Jun 2013 00:10:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Exalogic: Larry Gets the Cloud Now &#38; He Wants It All: Cloud &#171;</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-280371</link>
		<dc:creator><![CDATA[Exalogic: Larry Gets the Cloud Now &#38; He Wants It All: Cloud &#171;]]></dc:creator>
		<pubDate>Mon, 20 Sep 2010 23:13:47 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-280371</guid>
		<description><![CDATA[[...] is touting Exalogic integration with WebLogic, its Java application platform, and Coherence, its distributed data manager. And of course, there&#8217;s Exadata, the precursor to Exalogic, which supports high-capacity, [...]]]></description>
		<content:encoded><![CDATA[<p>[...] is touting Exalogic integration with WebLogic, its Java application platform, and Coherence, its distributed data manager. And of course, there&#8217;s Exadata, the precursor to Exalogic, which supports high-capacity, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Terracotta Buys Quartz to Advance Java Scalability Mission</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155662</link>
		<dc:creator><![CDATA[Terracotta Buys Quartz to Advance Java Scalability Mission]]></dc:creator>
		<pubDate>Thu, 19 Nov 2009 16:30:38 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155662</guid>
		<description><![CDATA[[...] solution Ehcache in August. These integrations make Terracotta a more formidable competitor in the quest to manage data in cloud or scale-out infrastructures, where it battles relational databases, proprietary caching solutions like Oracle Coherence and, [...]]]></description>
		<content:encoded><![CDATA[<p>[...] solution Ehcache in August. These integrations make Terracotta a more formidable competitor in the quest to manage data in cloud or scale-out infrastructures, where it battles relational databases, proprietary caching solutions like Oracle Coherence and, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Enzo</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155661</link>
		<dc:creator><![CDATA[Enzo]]></dc:creator>
		<pubDate>Fri, 23 Jan 2009 01:27:24 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155661</guid>
		<description><![CDATA[Databases are not a bottleneck on any decently designed application. The majority of the data should already be cached before you even get to the database and the rest cached by the database server.]]></description>
		<content:encoded><![CDATA[<p>Databases are not a bottleneck on any decently designed application. The majority of the data should already be cached before you even get to the database and the rest cached by the database server.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Big Money for Big Database Company</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155660</link>
		<dc:creator><![CDATA[Big Money for Big Database Company]]></dc:creator>
		<pubDate>Thu, 22 Jan 2009 17:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155660</guid>
		<description><![CDATA[[...] Parallel programming in the age of big data. 2. Programming a parallel future. 3. Terracotta doesn&#8217;t wnat to kill your database, just maim it. 4. Supercomputers, Hadoop, Mapreduce and return to a few big [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Parallel programming in the age of big data. 2. Programming a parallel future. 3. Terracotta doesn&#8217;t wnat to kill your database, just maim it. 4. Supercomputers, Hadoop, Mapreduce and return to a few big [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cameron Purdy</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155659</link>
		<dc:creator><![CDATA[Cameron Purdy]]></dc:creator>
		<pubDate>Wed, 24 Dec 2008 02:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155659</guid>
		<description><![CDATA[Ari -

You continue to dodge Nati&#039;s question. You claimed &quot;with Terracotta your objects are on disk at local memory speeds&quot;. Nati asked: &quot;How you can claim that you can persist data at in-memory speed?&quot; (Which isn&#039;t necessarily what you said.) You responded: &quot;Persisting data at in-memory speed is a fundamental Terracotta invention. By being transparent, we get to figure out what is changing and push only deltas ..&quot;

So you get a perfect 10 for dodging the question (and digging yourself a hole ;-) ..

Peace,

Cameron Purdy &#124; Oracle Coherence
http://www.oracle.com/technology/products/coherence/index.html]]></description>
		<content:encoded><![CDATA[<p>Ari -</p>
<p>You continue to dodge Nati&#8217;s question. You claimed &#8220;with Terracotta your objects are on disk at local memory speeds&#8221;. Nati asked: &#8220;How you can claim that you can persist data at in-memory speed?&#8221; (Which isn&#8217;t necessarily what you said.) You responded: &#8220;Persisting data at in-memory speed is a fundamental Terracotta invention. By being transparent, we get to figure out what is changing and push only deltas ..&#8221;</p>
<p>So you get a perfect 10 for dodging the question (and digging yourself a hole ;-) ..</p>
<p>Peace,</p>
<p>Cameron Purdy | Oracle Coherence<br />
<a href="http://www.oracle.com/technology/products/coherence/index.html" rel="nofollow">http://www.oracle.com/technology/products/coherence/index.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dejon</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155658</link>
		<dc:creator><![CDATA[Dejon]]></dc:creator>
		<pubDate>Mon, 22 Dec 2008 18:46:21 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155658</guid>
		<description><![CDATA[Has anyone read: The Practical Peirce: An Introduction to the Triadic Continuum Implemented as a Computer Data Structure

http://www.amazon.com/Practical-Peirce-Introduction-Continuum-Implemented/dp/0595441122]]></description>
		<content:encoded><![CDATA[<p>Has anyone read: The Practical Peirce: An Introduction to the Triadic Continuum Implemented as a Computer Data Structure</p>
<div style="width: 347px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/Practical-Peirce-Introduction-Continuum-Implemented/dp/0595441122" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41GVGPTWPoL.jpg" height="500" width="327" alt="The Practical Peirce: An Introduction to the Triadic Continuum Implemented as a Computer Data Structure" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/Practical-Peirce-Introduction-Continuum-Implemented/dp/0595441122" target="_blank">The Practical Peirce: An Introduction to the Triadic Continuum Implemented as a Computer Data Structure</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 128.5px;"><a href="http://www.amazon.com/Practical-Peirce-Introduction-Continuum-Implemented/dp/0595441122" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: ARI ZILKA</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155657</link>
		<dc:creator><![CDATA[ARI ZILKA]]></dc:creator>
		<pubDate>Mon, 22 Dec 2008 17:02:44 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155657</guid>
		<description><![CDATA[Nati: you are missing something.  We are not getting rid of the database.  You definitely misunderstood that our intent was to detach for a while, and reattach later.

1. Persisting data at in-memory speed is a fundamental Terracotta invention.  By being transparent, we get to figure out what is changing and push only deltas, in big batches to multiple disks for redundancy.

2.  We don&#039;t care if a node fails.  We have all the data on 2 nodes on disk.  We transparently handle failover.

3. &quot;bounded to that specific machine?&quot;  What does that mean?  We have no problem migrating state from one machine to another using built-in software that allows you to introduce a blank node to the grid, have it image off of another node, and then start doing work.  Its quite easy actually.  Some of our customers take nodes on and offline in production while serving &gt;10 thousand transactions per second!

--Ari]]></description>
		<content:encoded><![CDATA[<p>Nati: you are missing something.  We are not getting rid of the database.  You definitely misunderstood that our intent was to detach for a while, and reattach later.</p>
<p>1. Persisting data at in-memory speed is a fundamental Terracotta invention.  By being transparent, we get to figure out what is changing and push only deltas, in big batches to multiple disks for redundancy.</p>
<p>2.  We don&#8217;t care if a node fails.  We have all the data on 2 nodes on disk.  We transparently handle failover.</p>
<p>3. &#8220;bounded to that specific machine?&#8221;  What does that mean?  We have no problem migrating state from one machine to another using built-in software that allows you to introduce a blank node to the grid, have it image off of another node, and then start doing work.  Its quite easy actually.  Some of our customers take nodes on and offline in production while serving &gt;10 thousand transactions per second!</p>
<p>&#8211;Ari</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nati Shalom</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155656</link>
		<dc:creator><![CDATA[Nati Shalom]]></dc:creator>
		<pubDate>Sun, 21 Dec 2008 23:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155656</guid>
		<description><![CDATA[Ari

Maybe i&#039;m missing something.

The argument made here and in recent posts hint that you can get rid of a database with Terracotta right?
If that is the claim then the concerns that i was trying to make are valid.

If you claim that each terracotta node persist its state to disk then that brings lots of other questions.

1. How you can claim that you can persist data at in-memory speed?
2. What happen if one of node fails how do you deal with hot fail-over?
3. If my node becomes persistent to local-disk wouldn&#039;t that mean that it will become bounded to that specific machine?

These are only few of the questions that we had to deal with in the past when we introduced similar approach.
Anyway if there is basic information that i&#039;m missing i&#039;ll appreciate if you could point me (and other readers) to the specific location with the relevant information.]]></description>
		<content:encoded><![CDATA[<p>Ari</p>
<p>Maybe i&#8217;m missing something.</p>
<p>The argument made here and in recent posts hint that you can get rid of a database with Terracotta right?<br />
If that is the claim then the concerns that i was trying to make are valid.</p>
<p>If you claim that each terracotta node persist its state to disk then that brings lots of other questions.</p>
<p>1. How you can claim that you can persist data at in-memory speed?<br />
2. What happen if one of node fails how do you deal with hot fail-over?<br />
3. If my node becomes persistent to local-disk wouldn&#8217;t that mean that it will become bounded to that specific machine?</p>
<p>These are only few of the questions that we had to deal with in the past when we introduced similar approach.<br />
Anyway if there is basic information that i&#8217;m missing i&#8217;ll appreciate if you could point me (and other readers) to the specific location with the relevant information.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Harris</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155655</link>
		<dc:creator><![CDATA[Steven Harris]]></dc:creator>
		<pubDate>Sat, 20 Dec 2008 20:07:29 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155655</guid>
		<description><![CDATA[Some differences between OODB and Terracotta
OODB&#039;s tend to be:
1) An application talking to a database
2) For long lived data
3) Has query
4) Has it&#039;s own usually optimistic transaction model


In Terracotta:
1) It is extending parts of your app to the cluster
2) For data that is short to medium lived
3) extends  the java memory model/ normal java locking model to the cluster
4) All behavior is executed in client memory.
5) Pluggable modules for integrating with your favorite frameworks

I could see a scenerio where someone would use an OODB and Terracotta. Their is
very little overlap between what one would &quot;Want&quot; to put in a db and what one wants to put
in Terracotta.

Alex miller wrote an excellent few blogs on this topic.
http://tech.puredanger.com/2008/12/07/terracotta-replacing-the-database/]]></description>
		<content:encoded><![CDATA[<p>Some differences between OODB and Terracotta<br />
OODB&#8217;s tend to be:<br />
1) An application talking to a database<br />
2) For long lived data<br />
3) Has query<br />
4) Has it&#8217;s own usually optimistic transaction model</p>
<p>In Terracotta:<br />
1) It is extending parts of your app to the cluster<br />
2) For data that is short to medium lived<br />
3) extends  the java memory model/ normal java locking model to the cluster<br />
4) All behavior is executed in client memory.<br />
5) Pluggable modules for integrating with your favorite frameworks</p>
<p>I could see a scenerio where someone would use an OODB and Terracotta. Their is<br />
very little overlap between what one would &#8220;Want&#8221; to put in a db and what one wants to put<br />
in Terracotta.</p>
<p>Alex miller wrote an excellent few blogs on this topic.<br />
<a href="http://tech.puredanger.com/2008/12/07/terracotta-replacing-the-database/" rel="nofollow">http://tech.puredanger.com/2008/12/07/terracotta-replacing-the-database/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ARI ZILKA</title>
		<link>http://gigaom.com/2008/12/18/terracotta-doesnt-want-to-kill-your-database-just-maim-it/#comment-155654</link>
		<dc:creator><![CDATA[ARI ZILKA]]></dc:creator>
		<pubDate>Sat, 20 Dec 2008 04:10:12 +0000</pubDate>
		<guid isPermaLink="false">http://gigaom.com/?p=32799#comment-155654</guid>
		<description><![CDATA[Just wanted to comment to a few folks posts here:

1. Nati - weird that you have feedback and concerns on the &quot;design pattern&quot; espoused in the article as none is actually put forward by the author.  Are you actually trying to assert that your product does something better than a design pattern that has not been specified?  That&#039;s crazy talk...you don&#039;t even know what it is you are doing better than.  If I treat your concerns as generic to &quot;write behind to a database&quot; type approach, then you miss the entire point of the Terracotta approach.  We represent durable, transactional network attached memory--with Terracotta your objects are on disk at local memory speeds and thus it suffers none of the risks you question.  10 hours db downtime is not an issue because we have the app mem on disk.  transactions to the DB are not the same in the presence of transactional memory like ours because your app won&#039;t lose state even if it loses power, so again not an issue.  In general, I would recommend studying up on Terracotta some more.

2. Zubin - Oracle coherence does not compare with Terracotta.  The 2 are complementary.  Coherence is for large in-memory data distribution and crunching problems.  It puts no data on disk anywhere.  Terracotta is for enterprise app db offload and simplification.  Oracle does not in fact have a solution with Coherence for lowering app costs--Coherence will offload the db but makes the app more cumbersome and you pay Oracle for yet even more software in addition to the DB.  Also note for those who will likely want to point out to me that one can pay for Terracotta just as one would pay for Coherence, there&#039;s a difference.  With Coherence, our customers who have switched to Terracotta all say they shrunk their DB installation.  But when they were using Coherence, since it has no disk-based persistence the same sized Oracle DB one would need to handle all your DB transactions is still needed.

3. Richard - Terracotta is not 30 year old technology.  We are network attached memory.  We are fine-grained meaning we push only memory-level deltas.  And we are runtime optimized meaning we reorder and optimize application locking and transactions so as to eliminate or reduce network I/O to a bare minimum.  Show me any technology in the past 30 years that gets into application memory, reorders the app memory operations at runtime like hotspot would do to code, and most importantly produces software transactional memory across threads running across processes on separate machines.  You won&#039;t find all those pieces and parts put together ever in the past.  In fact Sun published a paper in 1994 saying they wished such a thing existed because it would save lots of developers loads of work.   If you assert, instead, that Terracotta uses all the  computer science theory invented by the 70&#039;s and 80&#039;s and very little new then I would agree.  But that statement is true of almost _all_ algorithms and ideas anyone uses today.  Most things developers do were created at Xerox Parc or elsewhere in the 70&#039;s (and earlier).  Not sure this means Terracotta is any less interesting or helpful to developers of Java apps struggling to live with ORM and SQL and, most importantly, Oracle.]]></description>
		<content:encoded><![CDATA[<p>Just wanted to comment to a few folks posts here:</p>
<p>1. Nati &#8211; weird that you have feedback and concerns on the &#8220;design pattern&#8221; espoused in the article as none is actually put forward by the author.  Are you actually trying to assert that your product does something better than a design pattern that has not been specified?  That&#8217;s crazy talk&#8230;you don&#8217;t even know what it is you are doing better than.  If I treat your concerns as generic to &#8220;write behind to a database&#8221; type approach, then you miss the entire point of the Terracotta approach.  We represent durable, transactional network attached memory&#8211;with Terracotta your objects are on disk at local memory speeds and thus it suffers none of the risks you question.  10 hours db downtime is not an issue because we have the app mem on disk.  transactions to the DB are not the same in the presence of transactional memory like ours because your app won&#8217;t lose state even if it loses power, so again not an issue.  In general, I would recommend studying up on Terracotta some more.</p>
<p>2. Zubin &#8211; Oracle coherence does not compare with Terracotta.  The 2 are complementary.  Coherence is for large in-memory data distribution and crunching problems.  It puts no data on disk anywhere.  Terracotta is for enterprise app db offload and simplification.  Oracle does not in fact have a solution with Coherence for lowering app costs&#8211;Coherence will offload the db but makes the app more cumbersome and you pay Oracle for yet even more software in addition to the DB.  Also note for those who will likely want to point out to me that one can pay for Terracotta just as one would pay for Coherence, there&#8217;s a difference.  With Coherence, our customers who have switched to Terracotta all say they shrunk their DB installation.  But when they were using Coherence, since it has no disk-based persistence the same sized Oracle DB one would need to handle all your DB transactions is still needed.</p>
<p>3. Richard &#8211; Terracotta is not 30 year old technology.  We are network attached memory.  We are fine-grained meaning we push only memory-level deltas.  And we are runtime optimized meaning we reorder and optimize application locking and transactions so as to eliminate or reduce network I/O to a bare minimum.  Show me any technology in the past 30 years that gets into application memory, reorders the app memory operations at runtime like hotspot would do to code, and most importantly produces software transactional memory across threads running across processes on separate machines.  You won&#8217;t find all those pieces and parts put together ever in the past.  In fact Sun published a paper in 1994 saying they wished such a thing existed because it would save lots of developers loads of work.   If you assert, instead, that Terracotta uses all the  computer science theory invented by the 70&#8242;s and 80&#8242;s and very little new then I would agree.  But that statement is true of almost _all_ algorithms and ideas anyone uses today.  Most things developers do were created at Xerox Parc or elsewhere in the 70&#8242;s (and earlier).  Not sure this means Terracotta is any less interesting or helpful to developers of Java apps struggling to live with ORM and SQL and, most importantly, Oracle.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
