NoSQL Zone is brought to you in partnership with:
  • submit to reddit
Mark Needham02/24/14
2284 views
0 replies

Neo4j: Value in Relationships, but Value in Nodes Too!

The author has recently spent a bit of time working with people on their graph commons, and a common pattern he's come across is that although the models have lots of relationships, there are often missing nodes.

Alec Noller02/24/14
2592 views
0 replies

How to Deploy Cassandra on Mesos

Cassandra users looking to make their lives easier might benefit from using Cassandra on Apache Mesos. This recent post provides a tutorial on how to get started, arguing that the two technologies are a great fit for each other because of Cassandra's peer-to-peer architecture.

Alec Noller02/23/14
6986 views
0 replies

The Best of the Week (Feb. 14): NoSQL Zone

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 debugging a failing unit-test which interacts with RavenDB, part two of a tutorial on building a recommendation engine in Neo4j, why Cassandra's plainness makes it better than MongoDB, and more!

Leif Walsh02/22/14
5034 views
0 replies

What’s New in TokuMX 1.4, Part 3: Optimized Updates

In this series of blog posts, the author describe the most interesting changes in TokuMX 1.4.0 and how they’ll affect users. Part 3 covers performance improvements that were achieved by making two big changes to how updates are implemented.

Max De Marzi02/21/14
3732 views
0 replies

Online Payment Risk Management with Neo4j

Finding relationships that should not be there is a great use case for Neo4j, and today the author wants to highlight an example of why: One of the hardest things for SQL based systems to do is cross-check the incoming payment information against existing data looking for relationships that shouldn’t be there.

Leif Walsh02/21/14
1690 views
0 replies

What’s New in TokuMX 1.4, Part 2: Partitioned oplog

In MongoDB, the replication oplog is a capped collection, with a fixed size on disk, and therefore the amount of history (measured in days) varies as the application makes changes faster or slower. In TokuMX, capped collections are handled differently.

Chris Chang02/20/14
4148 views
0 replies

Finding and Terminating Long-Running Operations in MongoDB

When your MongoDB becomes unresponsive, it’s imperative that you can quickly identify the cause. Although there can be many reasons for unresponsiveness, we sometimes find that particularly long-running and/or blocking operations (either initiated by a human or an application) are the culprit.

Ayende Rahien02/20/14
2142 views
0 replies

Voron and the FreeDB Dataset

The author got tired of doing arbitrary performance testing, so he decided to work with the FreeDB dataset, a dataset used to look up CD information. It contains a lot of data, and it is production data. That means that it is dirty, which makes it perfect to run all sort of interesting scenarios.

Leif Walsh02/20/14
1966 views
0 replies

What’s New in TokuMX 1.4, Part 1: Primary Keys

Tokutek just released version 1.4.0 of TokuMX, our high-performance distribution of MongoDB. There are a lot of improvements in this version (release notes), the most of any release yet. In this series of blog posts, the authors describe the most interesting changes and how they’ll affect users.

Alec Noller02/19/14
23327 views
0 replies

Cassandra vs. MongoDB: Why Your Database Should be Boring

This recent article presents a comparison of Cassandra and MongoDB, although it's pretty clearly weighted in one direction. Yes, saying bad things about MongoDB is nothing new, but this article is interesting in that the anti-MongoDB framing is really not the core of his point. Ultimately, this is all about Cassandra.

Don Pinto02/19/14
2698 views
0 replies

Announcing Couchbase Server 2.5

Last week, Couchbase Server 2.5 Enterprise Edition was released. In this article, you'll find an overview of the key highlights of the release, including Rack-Zone Awareness, secure cross datacenter replication (XDCR), optimized connection management, and more.

Alec Noller02/18/14
3589 views
2 replies

How to Use Relational Databases and SQL to Understand MongoDB

Developers familiar with relational databases and SQL but interested in moving to MongoDB might find this recent article to be helpful. It explores the structure and use of MongoDB in terms of relational databases and SQL, making comparisons in order to draw on existing knowledge.

Mark Needham02/18/14
2690 views
0 replies

Exceptions in Jython and Neo4j: java.lang.ExceptionInInitializerError

The author has been playing around with calling Neo4j’s Java API from Python via Jython and immediately ran into the following exception when trying to create an embedded instance: java.lang.ExceptionInInitializerError

A. Jesse Jiryu Davis02/18/14
2195 views
0 replies

Announcing PyMongo 2.7 Release Candidate

A few days ago, Bernie Hackett and the author shipped a release candidate for PyMongo 2.7, with substantial contributions from Amalia Hawkins and Kyle Erf. This version supports new features in the upcoming MongoDB 2.6, and includes major internal improvements in the driver code.

Brian O' Neill02/17/14
3670 views
0 replies

Determining if a Conditional Update was Applied with CQL Java-Driver

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.

Stefan Armbruster02/17/14
2215 views
0 replies

A Quick Tooling Tip for Hacking Cypher Statements on Linux

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.

Alec Noller02/16/14
6900 views
0 replies

The Best of the Week (Feb. 7): NoSQL Zone

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!

Max De Marzi02/14/14
5984 views
0 replies

Neo4j Spatial, Part 2: Building a Recommendation Engine

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.

Itamar Syn-hershko02/14/14
5446 views
0 replies

Debugging a Failing Unit-Test Which Interacts with RavenDB

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.

Mark Needham02/13/14
1773 views
0 replies

Neo4j 2.0.0: Optimising a Football Query

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.

Dharshan Rangegowda02/13/14
3313 views
0 replies

How to Choose Your MongoDB Hosting Provider

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

Max De Marzi02/12/14
4994 views
0 replies

Neo4j Spatial, Part 1: Building a Recommendation Engine

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.

Mike Stonebraker02/12/14
6028 views
0 replies

VoltDB is a Churning Urn of Groovy Funk

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.

Mark Needham02/11/14
3338 views
0 replies

Neo4j 2.0.0 Cypher: Index Hints and Neo.ClientError.Schema.NoSuchIndex

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.

Brian O' Neill02/11/14
2254 views
0 replies

Work Started on Storm-Cassandra-CQL!

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.