One of the breaking changes in Neo4j 2.0.0-RC1 compared to previous versions is that the -[?]-> syntax for matching optional relationships has been retired and replaced with the OPTIONAL MATCH construct. In this article, you'll find out how to work with OPTIONAL MATCH.
In the simplest terms, MarkLogic is a single product that combines features of a highly distributed NoSQL database, a search engine, all with application services layered over the top. In this article, you'll learn when and why one might use MarkLogic.
Every now and then the author gets to read someone’s bad thought towards a given open-source framework. When he started programming, it was Struts. Then people started blaming Hibernate, and recently, MongoDB. But if there is someone to blame, it’s usually us, not the frameworks we use.
The next major version of Neo4j has been under development for almost a year now, and the first Release Candidate build is now available. In this article, you'll find an overview of the new features and changes in Neo4j 2.0.
Salvatore Sanfilippo, creator of Redis, announced on Friday the release of Redis 2.8.0. Sanfilippo posted his announcement to the Redis DB Google group, along with a description of the new features in the 2.8.0 release, and some supporting information.
Make sure you didn't miss anything with this list of the Best of the Week in the NoSQL Zone. This week's best include a response to Sarah Mei's notorious anti-MongoDB blog post, an analysis and history of NoSQL databases, and some thoughts on MongoDB criticism from somebody with very relevant experience.
You may have heard from Lukas Eder last week about the first part of this report on the top 10 most popular database engines, but this week, DB-Engines has published a deeper analysis of the original data, complete with charts and graphs to clarify some points about the original data
The author isn't talking to himself any longer on why he believes NoSQL databases should always have ACID Transactions. Now FoundationDB have put on record a detailed analysis of other NoSQL databases’ claims around ACID, and why very few actually live up to ‘true ACID compliance’.
The author has started a new open source project, a Scala wrapper for CQL, specifically for the DataStax java-driver. In this article, you'll find the new project, test cases, tips for use, and more.
One of the main points of this blog post is that people attribute MySQL problems to SQL as a whole, when SQL may not be as bad as people perceive it to be. On the same note, the author argues, MongoDB may not be an adequate representative of NoSQL as a whole. But is that really MongoDB's fault?
There isn’t too much information about using MongoDB with SSL connections out there. If you are using MongoDB on a public network, all the data you transmit from the database to your application is completely unencrypted. Luckily however, MongoDB offers the option to be compiled with SSL support.
Recently I’ve spent some time building a set of tests around rolling upgrades between Neo4j versions and as part of that I wanted to log the state of the cluster as the upgrade was happening.
We’re heading towards very exciting times in the field of databases! In this article, the author discusses a number of talks from Topconf in Tallin, Estonia, and the changing landscape of the world of databases.
This talk from Ben Engber at Surge 2013 discusses how to compare NoSQL databases for true performance and reliability. Databases featured in his comparisons include Cassandra, Couchbase, FoundationDB, MongoDB, and others, and Engber tackles more general issues as well.
Let's say we want to model movie ratings in Neo4j. People have an option to rate a movie with 1 to 5 stars. One way of modelling this - perhaps the first one that springs into mind - is creating a RATED relationship with a rating property that takes on 5 different values. There are more ways than that, though.
At the Graph Database meet up in Antwerp, we discussed how you would model a hyper edge in a property graph like Neo4j, and it occurred to me that I’d done this in my football graph without realizing. In this article, you'll find two versions of a relationship model illustrating the use of hyper edges.
For a look at real-time stream computation with Storm, Neo4j, and Python, check out this talk from Sonal Raj at PyCon India 2013. The talk covers a lot of ground, comparing Storm with Hadoop, explaining the use of Neo4j, working with Python, and more.
In our last post, we found out how simple it is to use Cassandra to estimate ad conversion. This post will take the online ad company example just a bit further by creating a Cassandra-backed Naive Bayes Classifier. Again, we see that the “secret sauce” is simply keeping track of the appropriate counts.
The author wrote before about the benefit of employing optimistic locking for MongoDB batch processors. The optimistic locking exception is a recoverable one, as long as you fetch the latest Entity, update and save it. Spring makes it easy to implement an automatic retry mechanism, and this is how he did it.
Make sure you didn't miss anything with this list of the Best of the Week in the NoSQL Zone. This week's best include a look at what happened to all the buzz around NoSQL, a story about the perils of using MongoDB, and an objective measure of the most popular SQL and NoSQL database engines.
The author was asked "how the whole 'Hacker News MongoDB random bashing' situation was dealt with from the inside." In this article, she explains her reaction and her strategies for handling such issues during her time at MongoDB.
There's been a lot of disagreement this week regarding Sarah Mei's notorious blog post on MongoDB. This new post takes Mei's original apart in a question-and-answer format, and takes a critical look at both the Diaspora team and the intention of Mei's blog title.
If you'll recall from several posts ago, the author had been attempting to write a web application based around the concept of a simple recommendation engine and a software retailer. The implementation was being done using a Spring-based Java stack with Neo4j as the data store.
Starting with an overview of relational databases and the history of NoSQL as a concept, the author breaks NoSQL down into its core components and analyzes each, exploring history, purpose, advantages, disadvantages, and specific examples for each type of database.
The author was pointed to Sarah Mei's blog post titled "Why You Should Never Use MongoDB," and thought he would comment from a RavenDB perspective. His summary: If you don't know how to tie your shoes, don't run.