<?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: Indexing and Query Performance in SparseMap 1.0, indicative tests</title>
	<atom:link href="http://blog.tfd.co.uk/2011/09/21/indexing-and-query-performance-in-sparsemap-1-0-indicative-tests/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tfd.co.uk/2011/09/21/indexing-and-query-performance-in-sparsemap-1-0-indicative-tests/</link>
	<description>Open Source Open Thought</description>
	<lastBuildDate>Thu, 24 Jan 2013 05:22:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Erik Froese</title>
		<link>http://blog.tfd.co.uk/2011/09/21/indexing-and-query-performance-in-sparsemap-1-0-indicative-tests/#comment-1119</link>
		<dc:creator><![CDATA[Erik Froese]]></dc:creator>
		<pubDate>Tue, 04 Oct 2011 13:41:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tfd.co.uk/?p=486#comment-1119</guid>
		<description><![CDATA[The MongoDB driver supports native multi-term queries as well as the simple OR queries when the $orset key is found. It will also use native MongoDB sorting if the _sort key is present in the query.

Paging could be added with the skip() and limit() functions. I didn&#039;t see sparse ever using it so there wasn&#039;t a clear way to add it. If SMC ever supports those operations it should be pretty straightforward to support them.]]></description>
		<content:encoded><![CDATA[<p>The MongoDB driver supports native multi-term queries as well as the simple OR queries when the $orset key is found. It will also use native MongoDB sorting if the _sort key is present in the query.</p>
<p>Paging could be added with the skip() and limit() functions. I didn&#8217;t see sparse ever using it so there wasn&#8217;t a clear way to add it. If SMC ever supports those operations it should be pretty straightforward to support them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Wang</title>
		<link>http://blog.tfd.co.uk/2011/09/21/indexing-and-query-performance-in-sparsemap-1-0-indicative-tests/#comment-1104</link>
		<dc:creator><![CDATA[Harry Wang]]></dc:creator>
		<pubDate>Mon, 26 Sep 2011 17:50:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tfd.co.uk/?p=486#comment-1104</guid>
		<description><![CDATA[Thanks a lot for these very useful information!]]></description>
		<content:encoded><![CDATA[<p>Thanks a lot for these very useful information!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian</title>
		<link>http://blog.tfd.co.uk/2011/09/21/indexing-and-query-performance-in-sparsemap-1-0-indicative-tests/#comment-1098</link>
		<dc:creator><![CDATA[Ian]]></dc:creator>
		<pubDate>Fri, 23 Sep 2011 21:32:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tfd.co.uk/?p=486#comment-1098</guid>
		<description><![CDATA[Hi Harry, At the moment I dont think the NoSQL DBs have the necessary level or query support to support OAE. OAE needs multi query terms with paging and sorting on large sets and at the moment we dont have that capability in any of the NoSQL DBs. As you can see from the posts MySQL has problems with the length of a row and query performance and indexing, all of which I hope are solvable. That leaves Derby, PostgreSQL and Oracle as potential production DBs. Derby may not sound like a good production DB, but the tests indicate its quite happy at 200K records with wide columns so it should be considered for single instance pilots. Eventually, once we have written native implementations of the query engines it should be possible to use the NoSQL DBs, however do not forget that there are some massive systems out there that use RDBMS&#039;s (YouTubes metadata system is sharded MySQL quite simular in structure to the non indexing part of SparseMap, bits of Facebooks message system are PostgreSQL and FlockDB, twitters followers DB is sharded MySQL). Its perfectly possible to use a RDBMS in a way that works for a wide cluster. 

I am working with Erik Froese to get the MongoDB driver merged. It has some nice additional features like GridFS and I think it may have better support for native querying. 

HTH Ian ]]></description>
		<content:encoded><![CDATA[<p>Hi Harry, At the moment I dont think the NoSQL DBs have the necessary level or query support to support OAE. OAE needs multi query terms with paging and sorting on large sets and at the moment we dont have that capability in any of the NoSQL DBs. As you can see from the posts MySQL has problems with the length of a row and query performance and indexing, all of which I hope are solvable. That leaves Derby, PostgreSQL and Oracle as potential production DBs. Derby may not sound like a good production DB, but the tests indicate its quite happy at 200K records with wide columns so it should be considered for single instance pilots. Eventually, once we have written native implementations of the query engines it should be possible to use the NoSQL DBs, however do not forget that there are some massive systems out there that use RDBMS&#8217;s (YouTubes metadata system is sharded MySQL quite simular in structure to the non indexing part of SparseMap, bits of Facebooks message system are PostgreSQL and FlockDB, twitters followers DB is sharded MySQL). Its perfectly possible to use a RDBMS in a way that works for a wide cluster. </p>
<p>I am working with Erik Froese to get the MongoDB driver merged. It has some nice additional features like GridFS and I think it may have better support for native querying. </p>
<p>HTH Ian </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Wang</title>
		<link>http://blog.tfd.co.uk/2011/09/21/indexing-and-query-performance-in-sparsemap-1-0-indicative-tests/#comment-1097</link>
		<dc:creator><![CDATA[Harry Wang]]></dc:creator>
		<pubDate>Fri, 23 Sep 2011 13:54:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tfd.co.uk/?p=486#comment-1097</guid>
		<description><![CDATA[Hi Ian,

I have always been interested in using NoSQL database for OAE in production. I asked a similar question before and got an impression that the best DB choice for OAE production is PostgreSQL (is that still true?). Have you done any of the tests shown here using NoSQL databases? As you may know, Erik just developed a driver for MongoDB (which I have not tried yet). Is using NoSQL db for OAE production an ultimate goal for SparseMap? 

Thanks,

Harry]]></description>
		<content:encoded><![CDATA[<p>Hi Ian,</p>
<p>I have always been interested in using NoSQL database for OAE in production. I asked a similar question before and got an impression that the best DB choice for OAE production is PostgreSQL (is that still true?). Have you done any of the tests shown here using NoSQL databases? As you may know, Erik just developed a driver for MongoDB (which I have not tried yet). Is using NoSQL db for OAE production an ultimate goal for SparseMap? </p>
<p>Thanks,</p>
<p>Harry</p>
]]></content:encoded>
	</item>
</channel>
</rss>
