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.
You can run Neo4j as a server in a separate process, like a classic database, or you can use embedded mode where your application controls the lifecycle of the graph db. When embedded mode is used, there is often demand for having a maintenance channel to the database. Here's how to set one up.
We've heard some tips on keeping MongoDB secure recently, but here's a look at how to deal with one specific vulnerability: hash-injection attacks. This recent article covers MongoDB's vulnerability to such attacks, especially when working with a framework like Rails, or potentially PHP, or Node.js' Express.
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 10 tips to improve MongoDB security, the importance of data modeling in MongoDB, and a discussion of Neo4j's online backup tool.
From scouring the Neo4j Google group and Stack Overflow, the author has noticed that a few people have been hitting the org.eclipse.jetty.io.EofException exception when executing queries against Neo4j server. In this article, you'll learn how to handle it.
A few months back, the author was talking with some of the users of our Node.js client and heard a fairly standard opinion that people were looking for some method to simplify their life further when using Couchbase from Node.js. In response to this, he started working on a new library known as Ottoman.
As your MongoDB grows, information from db.stats() becomes helpful for evaluating hardware requirements. We frequently get questions about the dataSize, storageSize and fileSize metrics, so we want to help developers better understand how MongoDB storage works and what these metrics mean.
Recently, Ben Hood, a long-time jOOQ user and ideas/bug report contributor, took inspiration from jOOQ to build CQLC, a fluent API/query DSL for Cassandra's CQL written in Go. So, if you're a Go developer using Cassandra, do have a look at CQLC!
A recent task the author had to do on his home Ubuntu Linux box running 12.04. LTS was to install CouchDB. He needed it because he wanted to use ACRA as remote error reporting tool for Android Apps. Acra is completely open source (hosted on GitHub) and an incredible cool tool started by Kevin Gaudin.