Rick Copeland has a hand in a recently-released book on MongoDB with Python and Ming, and will be authoring another book for O'Reilly about MongoDB design patterns.
Tinkerpop Blueprints is the JDBC of graph databases that also provides concrete bindings for the likes of Neo4j and Dex.
Voxer relies on Riak as their primary database for various services. They have more than 50 machines dedicated to Riak to support their huge growth and user base, and this has made for an adventure in scaling.
I was looking back at some code I wrote a few months ago to query a neo4j database to find the shortest path between two people via the colleagues relationships that exist.
Neo4j was originally built to be embedded in Java applications, and most of the documentation and examples are evidence of that. Unfortunately, there is no native PHP wrapper for talking to Neo4j. Luckily, Neo4j also has a built-in REST server and PHP is very good at consuming REST services. There's already a good Neo4j REST PHP library out there, but I decided to write my own to get a better understanding of how the REST interface actually works.
MongoDB, CouchDB, and RavenDB are a few NoSQL databases that DZone keeps an eye on - they're here along with a variety of others.
Over at Cake Solutions, Jan Machacek decided to reach out to Neo4j through the graceful abstraction provided through Spring Data Neo4j. But, he is coding it up in Scala. While Java is generally accessible from Scala, Jan points out "some of the sticky points" that you need to consider.
In my previous post, I discussed how we put the GeoIP dataset in a separate database, and how we access it through a separate session. I also asked, why use RavenDB Client at all? Here's why.
Fluentd + MongoDB make real-time log collection simple, easy and robust; here's how to get started with this useful tool
Motor is an async driver for Tornado and MongoDB - here's the developer's perspective on maintaining feature-parity with PyMongo.
I’ve spent the last couple of hours moving my neo4j graph from my own machine onto a vanilla CentOS VM and initially tried to run neo using a non Sun version of Java which I installed like so:
As Jim says in his article, after reading it you should be better able to make an educated decision regarding when you might want to use HBase vs when you’d be better off with a “traditional” database.
When thinking about scaling scenarios for a graph database, I had the following scenario in mind, a graph of nodes that is spread across multiple servers, where each member in the graph may reside on any machine in the system.
We talked about NoSQL and how it should stand for “Not Only SQL” and the tight integration between Hadoop and HBase and how systems like Cassandra. . .
In short HBase is good for reads and Cassandra for writes. Cassandra does a great job on reads too so please do not think I am shooting either down in any way.
‘Spring data for MongoDB’ is providing a familiar Spring-based programming model for NoSQL data stores.
Here’s another way of grabbing data from Wikipedia/DBpedia that we can visualise as similarity neighbourhoods/maps (following @danbri: Everything Still Looks Like A Graph (but graphs look like maps)).
Cassandra's sstableloader provides option to load the existing data from flat files to a cassandra ring. Hence this can be used as a way to migrate data in relational databases to cassandra, as most relational databases let us export the data into flat files.
Neo4j 1.8 Milestone 6 covers all major improvements of the 1.8 roadmap. Among the usual tweaks and updates, this milestone provides a welcome feature for operations engineers – rolling upgrades across a cluster.
In RavenDB, when you make an query without explicitly specifying which index you want to use, the query optimizer will select one for you.
Let’s go a little further in our CouchDb storage system with PHP. I will show you why. We have some files using PHP’s filesystem functions and we want to change them to the new interface with the Nov\CouchDb\Fs library. We’ve got the following code:
The data is based on the extraction of the “influencedBy” relationship over philosophers referred to in Wikipedia using the machine readable, structured data view of Wikipedia that is DBpedia.
I recently started playing around with NoSQL databases as became interested in MongoDB. Here is a great video tutorial that will get you quickly introduced to NoSQL and the MongoDB application. It covers how NoSQL is different from typical RDBMS platforms and schemas, and how data is stored in MongoDB.
As I mentioned in a post a few days ago I’ve been graphing connections between ThoughtWorks people using neo4j and wanted to build auto complete functionality so I can search for the names of people in the graph.