<?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 NoSQL Movement: Document Databases</title>
	<atom:link href="http://www.dataversity.net/the-nosql-movement-document-databases/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dataversity.net/the-nosql-movement-document-databases/</link>
	<description></description>
	<lastBuildDate>Sat, 18 May 2013 11:49:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: The NoSQL Movement: Key-Value Databases &#124; Articles &#124; DATAVERSITY</title>
		<link>http://www.dataversity.net/the-nosql-movement-document-databases/#comment-100424</link>
		<dc:creator>The NoSQL Movement: Key-Value Databases &#124; Articles &#124; DATAVERSITY</dc:creator>
		<pubDate>Tue, 13 Nov 2012 18:37:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.dataversity.net/?p=15469#comment-100424</guid>
		<description><![CDATA[[...] The NoSQL Movement &#8211; Document Databases [...]]]></description>
		<content:encoded><![CDATA[<p>[...] The NoSQL Movement &#8211; Document Databases [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The NoSQL Movement - Graph Databases &#124; Articles &#124; DATAVERSITY</title>
		<link>http://www.dataversity.net/the-nosql-movement-document-databases/#comment-97506</link>
		<dc:creator>The NoSQL Movement - Graph Databases &#124; Articles &#124; DATAVERSITY</dc:creator>
		<pubDate>Sat, 10 Nov 2012 00:59:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.dataversity.net/?p=15469#comment-97506</guid>
		<description><![CDATA[[...] The NoSQL Movement &#8211; Document Databases [...]]]></description>
		<content:encoded><![CDATA[<p>[...] The NoSQL Movement &#8211; Document Databases [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frank Mayer</title>
		<link>http://www.dataversity.net/the-nosql-movement-document-databases/#comment-84359</link>
		<dc:creator>Frank Mayer</dc:creator>
		<pubDate>Tue, 23 Oct 2012 17:45:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.dataversity.net/?p=15469#comment-84359</guid>
		<description><![CDATA[Hi Paul,

Nice article.

However, there&#039;s one DB you missed mentioning: ArangoDB. 
I&#039;d like to share my little story with it and also present some facts surrounding it.

In search for a database that would fit my needs and having evaluated some of the ones mentioned in this article I found a very promising new kid on the block.
Don&#039;t get me wrong. I have used MongoDB in the past and evaluated OrientDB for a short time. Both are very good Dbs each with their great features, but didn&#039;t fit my needs for the project I have been working on.
While ArangoDB doesn&#039;t yet meet one primary need of mine, which is transaction support, it will provide it very soon, in Version 1.2 according to the roadmap. You&#039;ll find out below, why I chose it, nevertheless.
 
Besides the great features and amazing ideas that are implemented in this database, I came to really appreciate the openness and forthcoming of the developers on any questions I threw at them during my evaluation. The experience with the ArangoDB developers came to a high point when I proposed some enhancements and features. The devs checked if the features had meaning and could be done without introducing problems to the db. They implemented the suggested features mostly on the same day! That&#039;s something I had never seen before with any other DB. Having had that nice experience I just had to give back to the project and so I started contributing, by helping out, with the ArangoDB PHP API. :)

I must say, it&#039;s been a very nice experience so far and it has all the signs that it will continue to do so. 



So, finally, here are some facts on ArangoDB:

ArangoDB is an open-source, multi-threaded most flexible all-in-one database solution. 

You can mix “key-value store”, “document store” and “graph database”, all in the same DB.

Indexes: You have &quot;Full-text&quot;, &quot;Geo&quot;, &quot;Hash&quot;, &quot;Bitmap&quot; and &quot;Skip-list&quot; indexes to choose from. You have the freedom to use what you need for your specific application.

Querying: There are several ways to do queries in ArangoDB. Simple queries by id or example and ArangoDB&#039;s Query Language AQL for the more complex queries, also supporting PATH queries on Graphs.

ArangoDB also features Actions, which allow you to write server side code in Javascript and provide a REST interface to call them.

It makes use of shapes to store and reuse common document schemas instead of writing same document attributes in every document over and over again. This results in far less space usage in memory and disk, which automatically translates in increased performance.

Speed: Here&#039;s a nice one! ArangoDB uses HTTP REST as its interface. So, one would think that would be slow....  This Blog post (http://www.arangodb.org/2012/10/04/gain-factor-of-5-using-batch-updates) will prove quiet the opposite. The tests that were run in that post show that up to 500.000 document inserts in less than 5 seconds are possible. This depends of course on the hardware, document size and various other factors, but bottom line: It&#039;s amazingly fast!

MVCC: ArangoDB uses AppendOnly/MVCC to update documents. That way locks are minimized and documents are quickly appended to the datafiles without having to reorganize or find empty spots, etc... Of course there is garbage collection which gets rid of the replaced documents.

Drivers: Since access to the DB is through the REST interface there are no binary drivers. Actually one could write his/her own driver if it doesn&#039;t yet exist. Up-to-date there are drivers for PHP, Node.js, Ruby, Java, Perl, Python &amp; D.

ArangoDB 1.1 will soon be released with many new features and performance improvements.

Transactions will be introduced in Version 1.2. Replication and sharding are on the roadmap for Version 2.0.

So, in the end ArangoDB is definitely a database to keep an eye on :)]]></description>
		<content:encoded><![CDATA[<p>Hi Paul,</p>
<p>Nice article.</p>
<p>However, there&#8217;s one DB you missed mentioning: ArangoDB.<br />
I&#8217;d like to share my little story with it and also present some facts surrounding it.</p>
<p>In search for a database that would fit my needs and having evaluated some of the ones mentioned in this article I found a very promising new kid on the block.<br />
Don&#8217;t get me wrong. I have used MongoDB in the past and evaluated OrientDB for a short time. Both are very good Dbs each with their great features, but didn&#8217;t fit my needs for the project I have been working on.<br />
While ArangoDB doesn&#8217;t yet meet one primary need of mine, which is transaction support, it will provide it very soon, in Version 1.2 according to the roadmap. You&#8217;ll find out below, why I chose it, nevertheless.</p>
<p>Besides the great features and amazing ideas that are implemented in this database, I came to really appreciate the openness and forthcoming of the developers on any questions I threw at them during my evaluation. The experience with the ArangoDB developers came to a high point when I proposed some enhancements and features. The devs checked if the features had meaning and could be done without introducing problems to the db. They implemented the suggested features mostly on the same day! That&#8217;s something I had never seen before with any other DB. Having had that nice experience I just had to give back to the project and so I started contributing, by helping out, with the ArangoDB PHP API. <img src='http://www.dataversity.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I must say, it&#8217;s been a very nice experience so far and it has all the signs that it will continue to do so. </p>
<p>So, finally, here are some facts on ArangoDB:</p>
<p>ArangoDB is an open-source, multi-threaded most flexible all-in-one database solution. </p>
<p>You can mix “key-value store”, “document store” and “graph database”, all in the same DB.</p>
<p>Indexes: You have &#8220;Full-text&#8221;, &#8220;Geo&#8221;, &#8220;Hash&#8221;, &#8220;Bitmap&#8221; and &#8220;Skip-list&#8221; indexes to choose from. You have the freedom to use what you need for your specific application.</p>
<p>Querying: There are several ways to do queries in ArangoDB. Simple queries by id or example and ArangoDB&#8217;s Query Language AQL for the more complex queries, also supporting PATH queries on Graphs.</p>
<p>ArangoDB also features Actions, which allow you to write server side code in Javascript and provide a REST interface to call them.</p>
<p>It makes use of shapes to store and reuse common document schemas instead of writing same document attributes in every document over and over again. This results in far less space usage in memory and disk, which automatically translates in increased performance.</p>
<p>Speed: Here&#8217;s a nice one! ArangoDB uses HTTP REST as its interface. So, one would think that would be slow&#8230;.  This Blog post (<a href="http://www.arangodb.org/2012/10/04/gain-factor-of-5-using-batch-updates" rel="nofollow">http://www.arangodb.org/2012/10/04/gain-factor-of-5-using-batch-updates</a>) will prove quiet the opposite. The tests that were run in that post show that up to 500.000 document inserts in less than 5 seconds are possible. This depends of course on the hardware, document size and various other factors, but bottom line: It&#8217;s amazingly fast!</p>
<p>MVCC: ArangoDB uses AppendOnly/MVCC to update documents. That way locks are minimized and documents are quickly appended to the datafiles without having to reorganize or find empty spots, etc&#8230; Of course there is garbage collection which gets rid of the replaced documents.</p>
<p>Drivers: Since access to the DB is through the REST interface there are no binary drivers. Actually one could write his/her own driver if it doesn&#8217;t yet exist. Up-to-date there are drivers for PHP, Node.js, Ruby, Java, Perl, Python &amp; D.</p>
<p>ArangoDB 1.1 will soon be released with many new features and performance improvements.</p>
<p>Transactions will be introduced in Version 1.2. Replication and sharding are on the roadmap for Version 2.0.</p>
<p>So, in the end ArangoDB is definitely a database to keep an eye on <img src='http://www.dataversity.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The NoSQL Movement -- What is it? &#124; Articles &#124; DATAVERSITY</title>
		<link>http://www.dataversity.net/the-nosql-movement-document-databases/#comment-84309</link>
		<dc:creator>The NoSQL Movement -- What is it? &#124; Articles &#124; DATAVERSITY</dc:creator>
		<pubDate>Tue, 23 Oct 2012 15:47:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.dataversity.net/?p=15469#comment-84309</guid>
		<description><![CDATA[[...] The NoSQL Movement: Document Databases [...]]]></description>
		<content:encoded><![CDATA[<p>[...] The NoSQL Movement: Document Databases [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

 Served from: www.dataversity.net @ 2013-05-18 21:58:04 by W3 Total Cache -->