One of the critical aspects to using conditional updates is determining whether the update was applied. In this article, you'll learn how to do it.
A lot of people love the new Neo4j browser shipped with 2.0 and subsequent releases. This is a nicely-built locally-running web application running in your browser. At the top, users can easily type their Cypher code and see results after executing, either in tabular form or as a visualization enabling to click through.
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 tips on how to tune the JVM to improve performance in Cassandra, VoltDB's embrace of Groovy, part 1 of a series on building a recommendation engine with Neo4j, and more!
In part 1 of this series, the author looked at how to get started with Neo4j Spatial and at some of the pieces we’ll use today to build a proof of concept application. The author is calling the application “Nom Nom Nom." So we’ll get data from Factual, from OpenTable, combine them, and import them into Neo4j.
This week the author is working with Particular Software of NServiceBus fame. There's a shiny new platform for designing, managing and debugging distributed systems coming up, and while doing some work on it, he hit the following failing test.
A couple of months ago the author wrote a blog post explaining how he’d applied Wes Freeman’s Cypher optimisation patterns to a query. Since then, Neo4j 2.0.0 has been released, and he's extended the model, so he thought he’d try again.
MongoDB hosting on AWS is a very popular scenario today. When researching a managed hosting provider on AWS, there are a number of aspects that need to be considered. In this article are five questions to ask your Mongo hosting provider to get a better understanding of your options
One of the author's new year resolutions is to do a project with Neo4j Spatial, so he's kicked off his first blog post of the year with a gentle introduction to this awesome plugin.
VoltDB is welcoming Groovy into its ecosystem as its first inline procedure language. Code your procedure logic straight into the DDL, bypassing the Java procedure requirements to edit/compile Java source files separately. In this article, you'll learn how to work with VoltDB using Groovy.
One of the features added into the more recent versions of Neo4j’s Cypher query language is the ability to tell Cypher which index you’d like to use in your queries. In this article, the author uses the football dataset to explore this feature.
As the author laid out in his previous post, there are a number of motivations to start using CQL. CQL has better support for batching, conditional updates, and collections. For those reasons, the author has started working with CQL for Storm/Cassandra integration.
It's a common problem: As data grows, performance suffers. That was the case in this article - an expanding dataset led to nodes that became unresponsive for seconds at a time, and even bigger problems - which was eventually solved by tuning the JVM to cooperate better with Cassandra.
Because MongoDB’s main data store is a flat file and secondary indexes store offsets into the flat file, if the location of a document changes, corresponding entries in secondary indexes must also change, which can be expensive. What interests the author about this problem is the underlying cause.
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 fix for a Neo4j exception, a library called Ottoman for using Couchbase from Node.js, a how-to for setting up a maintenance channel to a Neo4j database, and more.
Dan Liebster has been kind enough to send the author a real world time series database. Note that we are using a separate transaction per line, which means that we are really doing a lot of extra work. But this simulate very well incoming events coming one at a time. We were able to process 25,000 events in 8.3 seconds. At a rate of just over 3 events per millisecond.
In the introduction to this series, the author discussed some of the motivation for rewriting .NET SDK, and the high-level architecture of a Couchbase Server Client SDK. In this post we will go over the design and development of one of the core configuration components of a Couchbase SDK: Server Configuration.
In the author's previous post on MongoDB storage structure and dbStats metrics, he covered how MongoDB stores data and the differences between the dataSize, storageSize and fileSize metrics. He can now apply this knowledge to evaluate strategies for re-using MongoDB disk space.
As the author mentioned in his previous post, he has been spending quite a bit of time working with Neo4j HA and recently came across the Neo4j HA: org.neo4j.graphdb.TransactionFailureException exception in data/graph.db/messages.log.
The author is very proud to announce that we are having the first RavenDB conference from April 7 – 11 in Raleigh, NC. You can register for the conference right now and please do so, because we have limited number of places.
At the end of last year I was playing around with running scheduled tasks to monitor a Neo4j cluster and one of the problems I ran into was that the monitoring would sometimes exit.
Recently the author has been spending a reasonable chunk of his time helping people get up and running with their Neo4j High Availability cluster, and there’s sometimes confusion around how it should be configured. This article addresses that confusion.
This is the first in a series of blogs following the development of the Couchbase .NET 2.0 SDK. In this post, the author will go over the high level architecture, some motivation and features you should expect, and the overall goals of the .NET SDK with respect to the other Couchbase clients: Node, PHP, Java, and C.
NoSQL has been a pretty hot topic over the last few years. There are a number of contenders in the NoSQL world - MongoDB, Cassandra, Couch, Riak, etc. In this article, you'll find a visualization of how they're trending.
In this article, we are going to explore two of the lesser-known features of RavenDB, and show how they can greatly improve your application and your business.
This post will provide the full path from downloading the required binary archive/package for particular a Windows version to starting up MongoDB in various ways. We will go through the following high level steps: Downloading, extracting, and setting up MongoDB.