<?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 for ODBMS Industry Watch</title>
	<atom:link href="http://www.odbms.org/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.odbms.org/blog</link>
	<description>Trends and Information on New Data Management Technologies, Innovation.</description>
	<lastBuildDate>Wed, 17 Apr 2013 21:47:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>Comment on Graphs vs. SQL. Interview with Michael Blaha by Evgeniy Grigoriev</title>
		<link>http://www.odbms.org/blog/2013/04/graphs-vs-sql-interview-with-michael-blaha/comment-page-1/#comment-7665</link>
		<dc:creator>Evgeniy Grigoriev</dc:creator>
		<pubDate>Wed, 17 Apr 2013 21:47:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2047#comment-7665</guid>
		<description>I don&#039;t see the picture in my previous message after &quot;When I see picture like this&quot;. I use &quot;img&quot; tag to insert it/ I try to do it once again and give a link. It&#039;s just an usual graph.
 .

http://3.bp.blogspot.com/-4KrzYirz0VM/UEIqeaDuuRI/AAAAAAAAAAA/0QtrMs4PT70/s400/socnet-start.png..</description>
		<content:encoded><![CDATA[<p>I don&#8217;t see the picture in my previous message after &#8220;When I see picture like this&#8221;. I use &#8220;img&#8221; tag to insert it/ I try to do it once again and give a link. It&#8217;s just an usual graph.<br />
 .</p>
<p><a href="http://3.bp.blogspot.com/-4KrzYirz0VM/UEIqeaDuuRI/AAAAAAAAAAA/0QtrMs4PT70/s400/socnet-start.png." rel="nofollow">http://3.bp.blogspot.com/-4KrzYirz0VM/UEIqeaDuuRI/AAAAAAAAAAA/0QtrMs4PT70/s400/socnet-start.png.</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs vs. SQL. Interview with Michael Blaha by Evgeniy Grigoriev</title>
		<link>http://www.odbms.org/blog/2013/04/graphs-vs-sql-interview-with-michael-blaha/comment-page-1/#comment-7664</link>
		<dc:creator>Evgeniy Grigoriev</dc:creator>
		<pubDate>Wed, 17 Apr 2013 21:40:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2047#comment-7664</guid>
		<description>I would explain two my points.

Point one (an graph vs. schema).
Let me explain why I think that there is no opposition between graphs and schemas. When I see picture like this  I understand that only two tables are enough in relational DB to present this graph even it will be million times more. 

We have a constant simple schema of data which describe complex graph (because of the simplicity the schema may be not defined manifestly but it exists anyway). The graph describes an object domain, the schema describe data of this object domain. These descriptions are differ, but not opposite. They are orthogonal. For me there is no sense to compare them directly or in form of systems, which implement them. 

Point two (&quot;Why everybody wants and doesn&#039;t want to replace RDBMS&quot;).

For me current relational DBMS has only one drawback. Offering advantages of RM, they force users to describe object domain in terms of relational data model. &quot;If you want to use relations you have to create the relations manifestly&quot;. For me RM itself is very formal, and according to RM, all advantages of this formality are available when all data are presented as a set of relations. Once again: all data have to be _presented_ as a set of relations (not described manifestly! So RM doesn&#039;t pretend ever to be used to describe something (inc. object domains).

Better ways exist to describe objects domains. But it doesn&#039;t mean that it&#039;s necessary to throw out relational DBMS, because RM really has a big number of advantages. Unfortunately specialists who understand that RM is not good to describe object model (once again RM doesn&#039;t pretend to do it) try to forget about RM in a new DBMS at all. As a result tons of the new DBMS appear which offer to user a kind of revolution both for mentality and to practical work 

But all, what a most of RDBMS users need, is just an ability to describe object domain in more natural way and, then, present the object domain data in relational form.</description>
		<content:encoded><![CDATA[<p>I would explain two my points.</p>
<p>Point one (an graph vs. schema).<br />
Let me explain why I think that there is no opposition between graphs and schemas. When I see picture like this  I understand that only two tables are enough in relational DB to present this graph even it will be million times more. </p>
<p>We have a constant simple schema of data which describe complex graph (because of the simplicity the schema may be not defined manifestly but it exists anyway). The graph describes an object domain, the schema describe data of this object domain. These descriptions are differ, but not opposite. They are orthogonal. For me there is no sense to compare them directly or in form of systems, which implement them. </p>
<p>Point two (&#8220;Why everybody wants and doesn&#8217;t want to replace RDBMS&#8221;).</p>
<p>For me current relational DBMS has only one drawback. Offering advantages of RM, they force users to describe object domain in terms of relational data model. &#8220;If you want to use relations you have to create the relations manifestly&#8221;. For me RM itself is very formal, and according to RM, all advantages of this formality are available when all data are presented as a set of relations. Once again: all data have to be _presented_ as a set of relations (not described manifestly! So RM doesn&#8217;t pretend ever to be used to describe something (inc. object domains).</p>
<p>Better ways exist to describe objects domains. But it doesn&#8217;t mean that it&#8217;s necessary to throw out relational DBMS, because RM really has a big number of advantages. Unfortunately specialists who understand that RM is not good to describe object model (once again RM doesn&#8217;t pretend to do it) try to forget about RM in a new DBMS at all. As a result tons of the new DBMS appear which offer to user a kind of revolution both for mentality and to practical work </p>
<p>But all, what a most of RDBMS users need, is just an ability to describe object domain in more natural way and, then, present the object domain data in relational form.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs vs. SQL. Interview with Michael Blaha by Reinhold Thurner,</title>
		<link>http://www.odbms.org/blog/2013/04/graphs-vs-sql-interview-with-michael-blaha/comment-page-1/#comment-7661</link>
		<dc:creator>Reinhold Thurner,</dc:creator>
		<pubDate>Wed, 17 Apr 2013 13:28:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2047#comment-7661</guid>
		<description>I would like to discuss the pros and cons of different approaches for &quot;storage system&quot; in relation to a basic reference model.  Such an approach has been proposed by Peter Chen in his famous paper &quot;The Entity-Relationship Model – Toward a Unified View of Data&quot;. His ideas provide us with the means to express the differences between DMBSs or their shortcomings in comparison to the generic model. The profile of a &quot;storage system&quot; can be described by (1) the existence / model of the schema, (2) the model of the instance level and (3) the functionality of the system (as e.g. ACID-support, access-language, performance). Depending on the purpose and circumstances a data store may live well without a schema and can operate without ACID or formal access-language – if it is prepared to pay the price for such a profile.
     A graph data base has (1) no schema – or at least not a formally defined schema. There is a sort of implicit use of a &quot;schema&quot; in each query - otherwise it would be impossible to define a generic search:  You specify a search &quot;Friends&quot; that &quot;work_together&quot; – and not &quot;amici&quot; &quot;lavorando insieme&quot; - because you know that there are entity-types releated by relationship-types with exactly these names. On the instance level (2) graph data bases know about entities with attributes and about relationships but without attributes.  They provide(3)  the D(urability) of the ACID-package and a toolbox to access the instance data, but no formal, schema-related language. 
   A relational DBMS has a (1) schema with entities and process-related relationships (constraints). The constraints can be derived from the conceptual model, but are not a complete representation of the conceptual (entity-relationship) model. On the instance-level (2) an RDBMS knows about entities (tables) and attributes (columns) but there is no equivalent to a relationship. The relationships of the conceptual model are emulated on the instance level by foreign keys or relation-tables for m:n relationships or relationships with attributes. The SQL-query-language (3) reflects the tabular schema and reestablishes relations via the interpretation of special attributes (foreign keys) in a join-operation. It is common practice to use the conceptual model only for the initial design and the creation of the first cut database; it is never really tested and not included in the evitable changes of a database. It finally &quot;remains pinned to the wall&quot; (Blakely) as an outdated document.
     The integration of (1) the (entity-relationship) based schema and (2) a congruent instance-model leads to an erDBMS. Such a DBMS stores the relationships between entity-instances and the attributes of relationships in the database. This has an impact on performance - it slows down the write process and speeds up the read access.  (3) An erDBMS provides full ACID-support and has an access-language (erSQL) related to the conceptual schema. It navigates (similar to a graph database) through the structure and collects attributes controlled by an SQL-like select-statement. Schemas are extensible; changes to the schema which affect the instance data require also changes to the instance data: the structural consistency of schema and instance data is automatically enforced. An erDBMS is certainly not another form of an ORM which attempts to bridge the semantic gap between the conceptual model and the (relational) instance data. 
    SQL-databases are undoubtedly the market leader – Stonebraker has sufficiently explained why this is the case. This may change with the combination of the erDBMS-model using in-memory storage. Our tests with Metasafe and VoltDB (as persistence layer) show promising results.</description>
		<content:encoded><![CDATA[<p>I would like to discuss the pros and cons of different approaches for &#8220;storage system&#8221; in relation to a basic reference model.  Such an approach has been proposed by Peter Chen in his famous paper &#8220;The Entity-Relationship Model – Toward a Unified View of Data&#8221;. His ideas provide us with the means to express the differences between DMBSs or their shortcomings in comparison to the generic model. The profile of a &#8220;storage system&#8221; can be described by (1) the existence / model of the schema, (2) the model of the instance level and (3) the functionality of the system (as e.g. ACID-support, access-language, performance). Depending on the purpose and circumstances a data store may live well without a schema and can operate without ACID or formal access-language – if it is prepared to pay the price for such a profile.<br />
     A graph data base has (1) no schema – or at least not a formally defined schema. There is a sort of implicit use of a &#8220;schema&#8221; in each query &#8211; otherwise it would be impossible to define a generic search:  You specify a search &#8220;Friends&#8221; that &#8220;work_together&#8221; – and not &#8220;amici&#8221; &#8220;lavorando insieme&#8221; &#8211; because you know that there are entity-types releated by relationship-types with exactly these names. On the instance level (2) graph data bases know about entities with attributes and about relationships but without attributes.  They provide(3)  the D(urability) of the ACID-package and a toolbox to access the instance data, but no formal, schema-related language.<br />
   A relational DBMS has a (1) schema with entities and process-related relationships (constraints). The constraints can be derived from the conceptual model, but are not a complete representation of the conceptual (entity-relationship) model. On the instance-level (2) an RDBMS knows about entities (tables) and attributes (columns) but there is no equivalent to a relationship. The relationships of the conceptual model are emulated on the instance level by foreign keys or relation-tables for m:n relationships or relationships with attributes. The SQL-query-language (3) reflects the tabular schema and reestablishes relations via the interpretation of special attributes (foreign keys) in a join-operation. It is common practice to use the conceptual model only for the initial design and the creation of the first cut database; it is never really tested and not included in the evitable changes of a database. It finally &#8220;remains pinned to the wall&#8221; (Blakely) as an outdated document.<br />
     The integration of (1) the (entity-relationship) based schema and (2) a congruent instance-model leads to an erDBMS. Such a DBMS stores the relationships between entity-instances and the attributes of relationships in the database. This has an impact on performance &#8211; it slows down the write process and speeds up the read access.  (3) An erDBMS provides full ACID-support and has an access-language (erSQL) related to the conceptual schema. It navigates (similar to a graph database) through the structure and collects attributes controlled by an SQL-like select-statement. Schemas are extensible; changes to the schema which affect the instance data require also changes to the instance data: the structural consistency of schema and instance data is automatically enforced. An erDBMS is certainly not another form of an ORM which attempts to bridge the semantic gap between the conceptual model and the (relational) instance data.<br />
    SQL-databases are undoubtedly the market leader – Stonebraker has sufficiently explained why this is the case. This may change with the combination of the erDBMS-model using in-memory storage. Our tests with Metasafe and VoltDB (as persistence layer) show promising results.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs vs. SQL. Interview with Michael Blaha by Evgeniy Grigoriev</title>
		<link>http://www.odbms.org/blog/2013/04/graphs-vs-sql-interview-with-michael-blaha/comment-page-1/#comment-7656</link>
		<dc:creator>Evgeniy Grigoriev</dc:creator>
		<pubDate>Tue, 16 Apr 2013 20:53:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2047#comment-7656</guid>
		<description>Thank you for the interview. It&#039;s very interesting for me. And it&#039;s very usual. 

First of all I cannot understand at all how it is possible to oppose the term &quot;schema&quot; to the term &quot;graph&quot;. Michael said that graphs are well-known since a time of network databases. But the network databases always have a scheme. If I have data schema described in OO terms and I will get a graph of objects linked with references. So there is no opposition between graphs and schemas.

Secondly. Michael said that &quot;Relational databases permit navigation via joins&quot;.. I would correct this phrase as &quot;&lt;b&gt;Today&lt;/b&gt; relational DBMS permit navigation via &lt;b&gt;evident&lt;/b&gt; joins&quot; because generally relational DBMS can permit navigation without &lt;b&gt;evident&lt;/b&gt; joins but with very usual navigation paths. Relations do not oppose to the navigation, it&#039;s just a drawback of existing RDBMS. 

And I think it&#039;s better to use term &quot;DBMS&quot; when we are speaking about data manipulation abilities because &quot;database&quot; is just big piece of data.

A good news for me that &quot;possible performance differences (between relational DBMS and other ones – EG) are often not obvious&quot;. It means when &quot;difference in expressiveness&quot; is the only problem. But (once again) this is not a general problem and this is not a SQL problem even (it&#039;s just a language which can be slightly extended to get new possibilities). You can visit my site http://rxo-project.com to be convinced of this.</description>
		<content:encoded><![CDATA[<p>Thank you for the interview. It&#8217;s very interesting for me. And it&#8217;s very usual. </p>
<p>First of all I cannot understand at all how it is possible to oppose the term &#8220;schema&#8221; to the term &#8220;graph&#8221;. Michael said that graphs are well-known since a time of network databases. But the network databases always have a scheme. If I have data schema described in OO terms and I will get a graph of objects linked with references. So there is no opposition between graphs and schemas.</p>
<p>Secondly. Michael said that &#8220;Relational databases permit navigation via joins&#8221;.. I would correct this phrase as &#8220;<b>Today</b> relational DBMS permit navigation via <b>evident</b> joins&#8221; because generally relational DBMS can permit navigation without <b>evident</b> joins but with very usual navigation paths. Relations do not oppose to the navigation, it&#8217;s just a drawback of existing RDBMS. </p>
<p>And I think it&#8217;s better to use term &#8220;DBMS&#8221; when we are speaking about data manipulation abilities because &#8220;database&#8221; is just big piece of data.</p>
<p>A good news for me that &#8220;possible performance differences (between relational DBMS and other ones – EG) are often not obvious&#8221;. It means when &#8220;difference in expressiveness&#8221; is the only problem. But (once again) this is not a general problem and this is not a SQL problem even (it&#8217;s just a language which can be slightly extended to get new possibilities). You can visit my site <a href="http://rxo-project.com" rel="nofollow">http://rxo-project.com</a> to be convinced of this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs vs. SQL. Interview with Michael Blaha by Roberto V. Zicari</title>
		<link>http://www.odbms.org/blog/2013/04/graphs-vs-sql-interview-with-michael-blaha/comment-page-1/#comment-7646</link>
		<dc:creator>Roberto V. Zicari</dc:creator>
		<pubDate>Mon, 15 Apr 2013 19:51:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2047#comment-7646</guid>
		<description>How DEX relates to Graph databases? Please explain,</description>
		<content:encoded><![CDATA[<p>How DEX relates to Graph databases? Please explain,</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs vs. SQL. Interview with Michael Blaha by Pere Baleta</title>
		<link>http://www.odbms.org/blog/2013/04/graphs-vs-sql-interview-with-michael-blaha/comment-page-1/#comment-7644</link>
		<dc:creator>Pere Baleta</dc:creator>
		<pubDate>Mon, 15 Apr 2013 15:48:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2047#comment-7644</guid>
		<description>Very interesting view about Graph Databases. We, at Sparsity Technologies, are the developers of DEX (http://www.sparsity-technologies.com/dex)

Thanks
Pere</description>
		<content:encoded><![CDATA[<p>Very interesting view about Graph Databases. We, at Sparsity Technologies, are the developers of DEX (<a href="http://www.sparsity-technologies.com/dex" rel="nofollow">http://www.sparsity-technologies.com/dex</a>)</p>
<p>Thanks<br />
Pere</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on One size does not fit all: &#8220;document stores&#8221;, &#8220;nosql databases&#8221; , ODBMSs. by Aeomer</title>
		<link>http://www.odbms.org/blog/2010/02/document-stores-nosql-databases-odbmss/comment-page-1/#comment-7607</link>
		<dc:creator>Aeomer</dc:creator>
		<pubDate>Tue, 02 Apr 2013 12:31:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/odbmsblog/2010/02/08/document-stores-nosql-databases-odbmss/#comment-7607</guid>
		<description>PostgreSQL supported key/value stores whiles most NoSQL devs were in diapers. (See hstore) The problems of data stores that do not need SQL like interrogation or consistency is well understood *and* already solved - NoSQL is not new, but certain storage requirements (web distributed storage) makes them more relevant now.
The primary reason given for the whole array of  NoSQL solutions (speed and no need for query languages) is secondary to the better reason - simple scaling of data storage that does not require immediate consistency. The nature of consistency means RDBMS are more complex when scaled, not that they don&#039;t scale. Saying RDBMS don&#039;t scale is just drinking the NoSQL CoolAid. NoSQL is easier to scale because it has no interest in immediate consistency. Add ACID requirements into the mix and NoSQL can&#039;t cope - but remember it does not need to as the problems it solves are different.

One size certainly does not fit all, but always remember that an ACID compliant RDBMS can do all things NoSQL can do, but the opposite it not true. Your choice is all about overhead.

On another point, let&#039;s stop using the term NoSQL and call it what it is - NoQL.
Using the term NoSQL is marketing bias, not technical reality.</description>
		<content:encoded><![CDATA[<p>PostgreSQL supported key/value stores whiles most NoSQL devs were in diapers. (See hstore) The problems of data stores that do not need SQL like interrogation or consistency is well understood *and* already solved &#8211; NoSQL is not new, but certain storage requirements (web distributed storage) makes them more relevant now.<br />
The primary reason given for the whole array of  NoSQL solutions (speed and no need for query languages) is secondary to the better reason &#8211; simple scaling of data storage that does not require immediate consistency. The nature of consistency means RDBMS are more complex when scaled, not that they don&#8217;t scale. Saying RDBMS don&#8217;t scale is just drinking the NoSQL CoolAid. NoSQL is easier to scale because it has no interest in immediate consistency. Add ACID requirements into the mix and NoSQL can&#8217;t cope &#8211; but remember it does not need to as the problems it solves are different.</p>
<p>One size certainly does not fit all, but always remember that an ACID compliant RDBMS can do all things NoSQL can do, but the opposite it not true. Your choice is all about overhead.</p>
<p>On another point, let&#8217;s stop using the term NoSQL and call it what it is &#8211; NoQL.<br />
Using the term NoSQL is marketing bias, not technical reality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Big Data Analytics at Netflix. Interview with Christos Kalantzis and Jason Brown. by Brady Wetherington</title>
		<link>http://www.odbms.org/blog/2013/02/big-data-analytics-at-netflix-interview-with-christos-kalantzis-and-jason-brown/comment-page-1/#comment-7583</link>
		<dc:creator>Brady Wetherington</dc:creator>
		<pubDate>Mon, 25 Feb 2013 22:25:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2004#comment-7583</guid>
		<description>Mongo is not without its flaws - they are numerous and substantial, and I have written about them extensively - but this is not an apples-to-apples comparison of architectures.

If you want to scale writes, you use sharding. If you want to survive failures, you use replica sets. You could argue it&#039;s nicer to have nodes that run partitions of data which are replicated around on nodes (I certainly would) but the mongo architecture is very simple and very easy to administer.</description>
		<content:encoded><![CDATA[<p>Mongo is not without its flaws &#8211; they are numerous and substantial, and I have written about them extensively &#8211; but this is not an apples-to-apples comparison of architectures.</p>
<p>If you want to scale writes, you use sharding. If you want to survive failures, you use replica sets. You could argue it&#8217;s nicer to have nodes that run partitions of data which are replicated around on nodes (I certainly would) but the mongo architecture is very simple and very easy to administer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Big Data Analytics at Netflix. Interview with Christos Kalantzis and Jason Brown. by Christos Kalantzis</title>
		<link>http://www.odbms.org/blog/2013/02/big-data-analytics-at-netflix-interview-with-christos-kalantzis-and-jason-brown/comment-page-1/#comment-7581</link>
		<dc:creator>Christos Kalantzis</dc:creator>
		<pubDate>Sun, 24 Feb 2013 21:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2004#comment-7581</guid>
		<description>Hi Dwight,
Let me preface this comment with a clarification, that the intention of the article was never to do a hatchet job on MongoDB.  I am sharing our experiences with the technology and how it didn&#039;t fit into our use case of multi-datacenter, mutil-directional heavy writes.

That being said, I&#039;m glad you clarified that in today&#039;s MongoDB a master can be chosen automatically to fill that role and that a new master will then be chosen as needed, in case of failure.

However, that is still a Master-Slave scenario, where ALL rights only go to the single Master (of that shard/replica-set) and eventually will get replicated to the Slaves. That architecture limits your write throughput to a single server. This subsequently limits the efficiency of your hardware usage, since adding more servers, doesn&#039;t increase both write and read throughput, unlike in C* where adding a new node to the cluster linearly increases both write and read throughput (&lt;a href=&quot;http://techblog.netflix.com/2011/11/benchmarking-cassandra-scalability-on.html&quot; rel=&quot;nofollow&quot;&gt;Reference&lt;/a&gt;) 

&lt;i&gt;&quot;A MongoDB replica set is a cluster of mongod instances that replicate amongst one another and ensure automated failover. Most replica sets consist of two or more mongod instances with at most one of these designated as the primary and the rest as secondary members. Clients direct all writes to the primary, while the secondary members replicate from the primary asynchronously. . . .If you’re familiar with other database systems, you may think about replica sets as a more sophisticated form of traditional master-slave replication. In master-slave replication, a master node accepts writes while one or more slave nodes replicate those write operations and thus maintain data sets identical to the master. For MongoDB deployments, the member that accepts write operations is the primary, and the replicating members are secondaries.&quot;&lt;/i&gt;
http://docs.mongodb.org/manual/core/replication/


Furthermore, setting up multi-directional mutil-datacenter replication, with MongoDB, is not supported under it&#039;s single master per shard/replica-set architecture.  That was a very important use case for us and was a major reason for considering C*, which handles that scenario with &lt;b&gt;minimal operational complexity&lt;/b&gt;.

Cheers,
Christos</description>
		<content:encoded><![CDATA[<p>Hi Dwight,<br />
Let me preface this comment with a clarification, that the intention of the article was never to do a hatchet job on MongoDB.  I am sharing our experiences with the technology and how it didn&#8217;t fit into our use case of multi-datacenter, mutil-directional heavy writes.</p>
<p>That being said, I&#8217;m glad you clarified that in today&#8217;s MongoDB a master can be chosen automatically to fill that role and that a new master will then be chosen as needed, in case of failure.</p>
<p>However, that is still a Master-Slave scenario, where ALL rights only go to the single Master (of that shard/replica-set) and eventually will get replicated to the Slaves. That architecture limits your write throughput to a single server. This subsequently limits the efficiency of your hardware usage, since adding more servers, doesn&#8217;t increase both write and read throughput, unlike in C* where adding a new node to the cluster linearly increases both write and read throughput (<a href="http://techblog.netflix.com/2011/11/benchmarking-cassandra-scalability-on.html" rel="nofollow">Reference</a>) </p>
<p><i>&#8220;A MongoDB replica set is a cluster of mongod instances that replicate amongst one another and ensure automated failover. Most replica sets consist of two or more mongod instances with at most one of these designated as the primary and the rest as secondary members. Clients direct all writes to the primary, while the secondary members replicate from the primary asynchronously. . . .If you’re familiar with other database systems, you may think about replica sets as a more sophisticated form of traditional master-slave replication. In master-slave replication, a master node accepts writes while one or more slave nodes replicate those write operations and thus maintain data sets identical to the master. For MongoDB deployments, the member that accepts write operations is the primary, and the replicating members are secondaries.&#8221;</i><br />
<a href="http://docs.mongodb.org/manual/core/replication/" rel="nofollow">http://docs.mongodb.org/manual/core/replication/</a></p>
<p>Furthermore, setting up multi-directional mutil-datacenter replication, with MongoDB, is not supported under it&#8217;s single master per shard/replica-set architecture.  That was a very important use case for us and was a major reason for considering C*, which handles that scenario with <b>minimal operational complexity</b>.</p>
<p>Cheers,<br />
Christos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MySQL-State of the Union. Interview with Tomas Ulin. by Dave Segleau</title>
		<link>http://www.odbms.org/blog/2013/02/mysql-state-of-the-union-interview-with-tomas-ulin/comment-page-1/#comment-7579</link>
		<dc:creator>Dave Segleau</dc:creator>
		<pubDate>Fri, 22 Feb 2013 18:48:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.odbms.org/blog/?p=2007#comment-7579</guid>
		<description>Robert, 

The Oracle NoSQL Database and MySQL are complementary technologies and enable Oracle to offer a complete solution stack to its customers. For web applications well served by a relational database, users can rely on MySQL, with the option to use the NoSQL access to MySQL via memcached to speed up key value read and write operations. For applications primarily handling large amounts of horizontally distributed unstructured and/or evolving data, Oracle NoSQL Database is the way to go. Oracle NoSQL Database can be used standalone or in conjunction with Hadoop and the Oracle Database for complex queries.

Regards, 

Dave</description>
		<content:encoded><![CDATA[<p>Robert, </p>
<p>The Oracle NoSQL Database and MySQL are complementary technologies and enable Oracle to offer a complete solution stack to its customers. For web applications well served by a relational database, users can rely on MySQL, with the option to use the NoSQL access to MySQL via memcached to speed up key value read and write operations. For applications primarily handling large amounts of horizontally distributed unstructured and/or evolving data, Oracle NoSQL Database is the way to go. Oracle NoSQL Database can be used standalone or in conjunction with Hadoop and the Oracle Database for complex queries.</p>
<p>Regards, </p>
<p>Dave</p>
]]></content:encoded>
	</item>
</channel>
</rss>
