<?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"
	>
<channel>
	<title>Comments on: Heterogeneous Data Layers? Check. What&#8217;s Next?</title>
	<atom:link href="http://redmonk.com/sogrady/2006/04/28/heterogeneous-data-layers-check-whats-next/feed/" rel="self" type="application/rss+xml" />
	<link>http://redmonk.com/sogrady/2006/04/28/heterogeneous-data-layers-check-whats-next/</link>
	<description>because technology is just another ecosystem</description>
	<pubDate>Sun, 07 Sep 2008 22:16:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: stephen o'grady</title>
		<link>http://redmonk.com/sogrady/2006/04/28/heterogeneous-data-layers-check-whats-next/#comment-1935</link>
		<dc:creator>stephen o'grady</dc:creator>
		<pubDate>Tue, 02 May 2006 02:51:42 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=823#comment-1935</guid>
		<description>G. Roper: thanks for the comment. apparently i wasn't clear, but fortunately Andy's explained my point better than i could. when i talk about heterogeneous data layers, i'm not trying to define some new term - i'm merely talking about the trend of application developers to employ multiple persistence approaches side by side, as it were. relational, as you point out, is one of them more often than not for the reasons that you mention. 

but it's equally true that for some problems - partitioning, e.g., relational models are often less than ideal. 

are they going away? of course not. are they still hugely relevant? you bet. 

but i think we're beginning to see a relaxation in the "relational = the one and only acceptable approach." when you talk about databases, incidentally, i would also be sure to include filesystems as another mechanism. 

Andy: thanks very much for clarifying; spot on. 
</description>
		<content:encoded><![CDATA[<p>G. Roper: thanks for the comment. apparently i wasn&#8217;t clear, but fortunately Andy&#8217;s explained my point better than i could. when i talk about heterogeneous data layers, i&#8217;m not trying to define some new term - i&#8217;m merely talking about the trend of application developers to employ multiple persistence approaches side by side, as it were. relational, as you point out, is one of them more often than not for the reasons that you mention. </p>
<p>but it&#8217;s equally true that for some problems - partitioning, e.g., relational models are often less than ideal. </p>
<p>are they going away? of course not. are they still hugely relevant? you bet. </p>
<p>but i think we&#8217;re beginning to see a relaxation in the &#8220;relational = the one and only acceptable approach.&#8221; when you talk about databases, incidentally, i would also be sure to include filesystems as another mechanism. </p>
<p>Andy: thanks very much for clarifying; spot on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Fundinger</title>
		<link>http://redmonk.com/sogrady/2006/04/28/heterogeneous-data-layers-check-whats-next/#comment-1934</link>
		<dc:creator>Andy Fundinger</dc:creator>
		<pubDate>Mon, 01 May 2006 19:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=823#comment-1934</guid>
		<description>I read it as heterogenous as in employing more than one storage system in the data layer.  A simple, common, case being a file system for bulk storage and a database for metadata.</description>
		<content:encoded><![CDATA[<p>I read it as heterogenous as in employing more than one storage system in the data layer.  A simple, common, case being a file system for bulk storage and a database for metadata.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: G. Roper</title>
		<link>http://redmonk.com/sogrady/2006/04/28/heterogeneous-data-layers-check-whats-next/#comment-1933</link>
		<dc:creator>G. Roper</dc:creator>
		<pubDate>Sun, 30 Apr 2006 05:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=823#comment-1933</guid>
		<description>When using a new term like "heterogeneous data layers" it is useful to define the term. All I can infer is that the term means "non-relational".

Abandonment of the relational model usually means either abandonment of expectations ("we don't have enough money to do this right", "we don't need perfection - 80% correct will do.") or lack of understanding of the relational model ("Normalization? We don't need no stinkin' normalization!").  In some applications (e.g., CAD) an OODB may be more appropriate. Even in those cases there is inevitably a follow-on requirement for an interface to a relational database, and so much of the work defining a relational database must still be done.

I want to ask: for these non-relational "data layers" where will the semantics (meaning) of the  data be defined? How will relationships between data elements be defined/enforced? Will you use pointers or unique keywords to point to the children of a parent? 

Until someone produces an artificial intelligence product that can think, has multiple domain knowledge and can negotiate meaning with other similar entities, then there will be no database "silver bullet". 

Meanwhile we know what's available today: relational, hierarchical, network, and object-oriented databases. I don't see anything revolutionary around the corner. But  vendors will enhance their products to address the changing markets.</description>
		<content:encoded><![CDATA[<p>When using a new term like &#8220;heterogeneous data layers&#8221; it is useful to define the term. All I can infer is that the term means &#8220;non-relational&#8221;.</p>
<p>Abandonment of the relational model usually means either abandonment of expectations (&#8221;we don&#8217;t have enough money to do this right&#8221;, &#8220;we don&#8217;t need perfection - 80% correct will do.&#8221;) or lack of understanding of the relational model (&#8221;Normalization? We don&#8217;t need no stinkin&#8217; normalization!&#8221;).  In some applications (e.g., CAD) an OODB may be more appropriate. Even in those cases there is inevitably a follow-on requirement for an interface to a relational database, and so much of the work defining a relational database must still be done.</p>
<p>I want to ask: for these non-relational &#8220;data layers&#8221; where will the semantics (meaning) of the  data be defined? How will relationships between data elements be defined/enforced? Will you use pointers or unique keywords to point to the children of a parent? </p>
<p>Until someone produces an artificial intelligence product that can think, has multiple domain knowledge and can negotiate meaning with other similar entities, then there will be no database &#8220;silver bullet&#8221;. </p>
<p>Meanwhile we know what&#8217;s available today: relational, hierarchical, network, and object-oriented databases. I don&#8217;t see anything revolutionary around the corner. But  vendors will enhance their products to address the changing markets.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
