<?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: The State of Native XML Databases</title>
	<atom:link href="http://cafe.elharo.com/xml/the-state-of-native-xml-databases/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/</link>
	<description>Longer than a blog; shorter than a book</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:45:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: Malcolm Davis</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-526291</link>
		<dc:creator>Malcolm Davis</dc:creator>
		<pubDate>Wed, 20 Oct 2010 17:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-526291</guid>
		<description>We have eXist running dozens of simultaneous database with some database as large as 1 GB, and a single xml file as large as 500 MB.   (Release 1.4.0-rev10440, on Linux)

eXist seems to perform and scale well (this might be due configuration of Java and the OS)

eXist has some configuration and tuning items that need to be tweaked for scalability/performance.  (Some require changes to a build file, and rebuild with Ant)</description>
		<content:encoded><![CDATA[<p>We have eXist running dozens of simultaneous database with some database as large as 1 GB, and a single xml file as large as 500 MB.   (Release 1.4.0-rev10440, on Linux)</p>
<p>eXist seems to perform and scale well (this might be due configuration of Java and the OS)</p>
<p>eXist has some configuration and tuning items that need to be tweaked for scalability/performance.  (Some require changes to a build file, and rebuild with Ant)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Gibbon</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-443925</link>
		<dc:creator>Peter Gibbon</dc:creator>
		<pubDate>Tue, 03 Nov 2009 20:23:39 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-443925</guid>
		<description>That&#039;s incredible Gene, We&#039;ve been working on a problem recently where we couldn&#039;t scale eXist past 300 megabytes of data on a state of the art Sun Blade Server, let alone 2 gigabytes!?! How on earth did you do that?

Solutions to problems with XML Databases and XQuery generally either store thousands of smaller &quot;record&quot; like XML documents, ranging between 1 to 20k in size, or a few (like 3 or 4) very large XML documents (like 500 meg to 2 gigabytes in size).

11,000 xml documents averaging 200K in size sounds very much like a number made up our of thin air to me, especially given our experience with eXist.

When we tried MarkLogic and Sedna, both could handle the data fine. We are still in the decision making process but eXist is kind of an office joke here.</description>
		<content:encoded><![CDATA[<p>That&#8217;s incredible Gene, We&#8217;ve been working on a problem recently where we couldn&#8217;t scale eXist past 300 megabytes of data on a state of the art Sun Blade Server, let alone 2 gigabytes!?! How on earth did you do that?</p>
<p>Solutions to problems with XML Databases and XQuery generally either store thousands of smaller &#8220;record&#8221; like XML documents, ranging between 1 to 20k in size, or a few (like 3 or 4) very large XML documents (like 500 meg to 2 gigabytes in size).</p>
<p>11,000 xml documents averaging 200K in size sounds very much like a number made up our of thin air to me, especially given our experience with eXist.</p>
<p>When we tried MarkLogic and Sedna, both could handle the data fine. We are still in the decision making process but eXist is kind of an office joke here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gene Thomas</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-441629</link>
		<dc:creator>Gene Thomas</dc:creator>
		<pubDate>Thu, 22 Oct 2009 00:04:43 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-441629</guid>
		<description>All of this talk about Oracle (not BDB XML), IBM DB2 9 (including express-C), and SQL Server (2005 &amp; 2008) supporting XML is bogus since none of them support the full set of XPath Axes and do not fully support xQuery.  

None of them support following or preceding sibling axes. For our project we considered MarkLogic, X-Hive (now XDb), eXist, and Sedna.  We wound up choosing eXist and currently have almost 11,000 xml documents averaging 200K in size.</description>
		<content:encoded><![CDATA[<p>All of this talk about Oracle (not BDB XML), IBM DB2 9 (including express-C), and SQL Server (2005 &amp; 2008) supporting XML is bogus since none of them support the full set of XPath Axes and do not fully support xQuery.  </p>
<p>None of them support following or preceding sibling axes. For our project we considered MarkLogic, X-Hive (now XDb), eXist, and Sedna.  We wound up choosing eXist and currently have almost 11,000 xml documents averaging 200K in size.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-430451</link>
		<dc:creator>John</dc:creator>
		<pubDate>Wed, 12 Aug 2009 02:42:40 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-430451</guid>
		<description>Currently at this time the answer is simple.

If you&#039;ve got money, MarkLogic.
If you haven&#039;t got money, Sedna.

Job done.</description>
		<content:encoded><![CDATA[<p>Currently at this time the answer is simple.</p>
<p>If you&#8217;ve got money, MarkLogic.<br />
If you haven&#8217;t got money, Sedna.</p>
<p>Job done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Tweed</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-412186</link>
		<dc:creator>Rob Tweed</dc:creator>
		<pubDate>Fri, 19 Jun 2009 11:27:14 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-412186</guid>
		<description>The next step, by the way, for M/DB:X is to add an optional JSON interface as an alternative.  This makes it pretty interesting (and puts it up against CouchDB): persistent XML DOM-based storage of Javascript Objects, and an ability to cross-convert between XML or JSON in and XML or JSON out.  And of course an ability to modify/construct and query the XML DOM realisation of a corresponding Javascript/JSON object.</description>
		<content:encoded><![CDATA[<p>The next step, by the way, for M/DB:X is to add an optional JSON interface as an alternative.  This makes it pretty interesting (and puts it up against CouchDB): persistent XML DOM-based storage of Javascript Objects, and an ability to cross-convert between XML or JSON in and XML or JSON out.  And of course an ability to modify/construct and query the XML DOM realisation of a corresponding Javascript/JSON object.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Tweed</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-412117</link>
		<dc:creator>Rob Tweed</dc:creator>
		<pubDate>Fri, 19 Jun 2009 07:08:40 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-412117</guid>
		<description>Well I suppose if it really was a serious problem then the many high-volume users of SimpleDB would be complaining strongly on the Amazon AWS forums but not a dicky-bird so far to my knowledge.  Indeed I suspect that much of Amazon&#039;s logic for sticking to the common GET and POST of the broader web for their &quot;REST interfaces&quot; is that they&#039;re more likely to be handled by intermediate proxies, firewalls, gateways etc in a standard way: if it works for the broader web, it will probably work for them.</description>
		<content:encoded><![CDATA[<p>Well I suppose if it really was a serious problem then the many high-volume users of SimpleDB would be complaining strongly on the Amazon AWS forums but not a dicky-bird so far to my knowledge.  Indeed I suspect that much of Amazon&#8217;s logic for sticking to the common GET and POST of the broader web for their &#8220;REST interfaces&#8221; is that they&#8217;re more likely to be handled by intermediate proxies, firewalls, gateways etc in a standard way: if it works for the broader web, it will probably work for them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elliotte Rusty Harold</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-411853</link>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
		<pubDate>Thu, 18 Jun 2009 12:52:21 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-411853</guid>
		<description>They&#039;re a lot of reasons to care about the difference between GET and POST (and PUT and DELETE) including the proper behavior of proxy and cache servers, security, repeated client requests, and more. It doesn&#039;t look like it matters until it does, and then it matters a great deal.</description>
		<content:encoded><![CDATA[<p>They&#8217;re a lot of reasons to care about the difference between GET and POST (and PUT and DELETE) including the proper behavior of proxy and cache servers, security, repeated client requests, and more. It doesn&#8217;t look like it matters until it does, and then it matters a great deal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Tweed</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-411810</link>
		<dc:creator>Rob Tweed</dc:creator>
		<pubDate>Thu, 18 Jun 2009 09:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-411810</guid>
		<description>I have to say that as someone who builds &quot;back-end&quot; stuff, the &quot;Is it REST or isn&#039;t it REST&quot; arguments seem pretty academic and pedantic.  Most web server gateways are entirely dumb and simply pass the HTTP verb through along with the name/value pairs that were delivered to the web server in the HTTP request: there&#039;s no particularly magic meaning applied to the HTTP verb.  It therefore really doesn&#039;t matter what verb you use in most circumstances.  In the case of M/DB:X and SimpleDB, delivering the name/value pairs to the back end is the important thing and the interpretation of what the request means in terms of a transaction is dealt with by analysing the name/value pairs, not the HTTP verb.

So the fact that you might be using a GET or POST to perform an edit or delete at the back end is pretty irrelevant except from a purist, religious view of REST.  It&#039;s a bit like saying you must only drink wine from cut glass goblets, not plastic cups.  If all you&#039;re interested in doing is swigging some wine, who really cares what you drink it from?  I really think there are more important things to worry about than &quot;does he use DELETE for a delete or PUT for an edit?&quot;  &quot;Does it work?&quot; and &quot;Is it simple to use?&quot; are more important in my book.

I really don&#039;t want to get in a flame war about this, but for the life of me I can&#039;t see what the fuss is about.  OK for the sake of agreement here let&#039;s call it &quot;HTTP-interfaced&quot; rather than REST, but personally I&#039;m going to keep swigging that wine from the same plastic cup as the 800lb Amazon gorilla :-)</description>
		<content:encoded><![CDATA[<p>I have to say that as someone who builds &#8220;back-end&#8221; stuff, the &#8220;Is it REST or isn&#8217;t it REST&#8221; arguments seem pretty academic and pedantic.  Most web server gateways are entirely dumb and simply pass the HTTP verb through along with the name/value pairs that were delivered to the web server in the HTTP request: there&#8217;s no particularly magic meaning applied to the HTTP verb.  It therefore really doesn&#8217;t matter what verb you use in most circumstances.  In the case of M/DB:X and SimpleDB, delivering the name/value pairs to the back end is the important thing and the interpretation of what the request means in terms of a transaction is dealt with by analysing the name/value pairs, not the HTTP verb.</p>
<p>So the fact that you might be using a GET or POST to perform an edit or delete at the back end is pretty irrelevant except from a purist, religious view of REST.  It&#8217;s a bit like saying you must only drink wine from cut glass goblets, not plastic cups.  If all you&#8217;re interested in doing is swigging some wine, who really cares what you drink it from?  I really think there are more important things to worry about than &#8220;does he use DELETE for a delete or PUT for an edit?&#8221;  &#8220;Does it work?&#8221; and &#8220;Is it simple to use?&#8221; are more important in my book.</p>
<p>I really don&#8217;t want to get in a flame war about this, but for the life of me I can&#8217;t see what the fuss is about.  OK for the sake of agreement here let&#8217;s call it &#8220;HTTP-interfaced&#8221; rather than REST, but personally I&#8217;m going to keep swigging that wine from the same plastic cup as the 800lb Amazon gorilla <img src='http://cafe.elharo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elliotte Rusty Harold</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-411523</link>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
		<pubDate>Wed, 17 Jun 2009 13:06:03 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-411523</guid>
		<description>Amazon is wrong and &lt;a href=&#039;http://www.dehora.net/journal/2007/12/16/amazon-simpledb-non-rest-api/&#039; rel=&quot;nofollow&quot;&gt;for the same reasons&lt;/a&gt;. Learn from other people&#039;s mistakes, but don&#039;t copy them. HTTP != REST.</description>
		<content:encoded><![CDATA[<p>Amazon is wrong and <a href='http://www.dehora.net/journal/2007/12/16/amazon-simpledb-non-rest-api/' rel="nofollow">for the same reasons</a>. Learn from other people&#8217;s mistakes, but don&#8217;t copy them. HTTP != REST.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Tweed</title>
		<link>http://cafe.elharo.com/xml/the-state-of-native-xml-databases/comment-page-1/#comment-411443</link>
		<dc:creator>Rob Tweed</dc:creator>
		<pubDate>Wed, 17 Jun 2009 07:06:17 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/xml/the-state-of-native-xml-databases/#comment-411443</guid>
		<description>As you&#039;ll have realised from our documentation, we modelled the HTTP interface on Amazon&#039;s SimpleDB and followed its principles but we applied that style of interface to an XML database, not the spreadsheet-like database of SimpleDB.  

Amazon refer to their interface as REST (http://docs.amazonwebservices.com/AmazonSimpleDB/2009-04-15/DeveloperGuide/index.html?REST_RESTAuth.html), so who am I to argue? :-)

Whatever you call it, it&#039;s a simple and effective way to deliver an XML database as a set of web services in the cloud.</description>
		<content:encoded><![CDATA[<p>As you&#8217;ll have realised from our documentation, we modelled the HTTP interface on Amazon&#8217;s SimpleDB and followed its principles but we applied that style of interface to an XML database, not the spreadsheet-like database of SimpleDB.  </p>
<p>Amazon refer to their interface as REST (<a href="http://docs.amazonwebservices.com/AmazonSimpleDB/2009-04-15/DeveloperGuide/index.html?REST_RESTAuth.html" rel="nofollow">http://docs.amazonwebservices.com/AmazonSimpleDB/2009-04-15/DeveloperGuide/index.html?REST_RESTAuth.html</a>), so who am I to argue? <img src='http://cafe.elharo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Whatever you call it, it&#8217;s a simple and effective way to deliver an XML database as a set of web services in the cloud.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

