NoSQL Benchmarks NoSQL use cases NoSQL Videos NoSQL Hybrid Solutions NoSQL Presentations Big Data Hadoop MapReduce Pig Hive Flume Oozie Sqoop HDFS ZooKeeper Cascading Cascalog BigTable Cassandra HBase Hypertable Couchbase CouchDB MongoDB OrientDB RavenDB Jackrabbit Terrastore Amazon DynamoDB Redis Riak Project Voldemort Tokyo Cabinet Kyoto Cabinet memcached Amazon SimpleDB Datomic MemcacheDB M/DB GT.M Amazon Dynamo Dynomite Mnesia Yahoo! PNUTS/Sherpa Neo4j InfoGrid Sones GraphDB InfiniteGraph AllegroGraph MarkLogic Clustrix CouchDB Case Studies MongoDB Case Studies NoSQL at Adobe NoSQL at Facebook NoSQL at Twitter



tutorial: All content tagged as tutorial in NoSQL databases and polyglot persistence

MongoDB with .NET NoRM: Queries

Sort of the basics of MongoDB queries with NoRM, the .NET MongoDB driver:

It provides strongly typed interface around Mongo queries, linq support and very fast serialization from MongoDB documents to .NET CLR objects and vice versa.

Original title and link: MongoDB with .NET NoRM: Queries (NoSQL databases © myNoSQL)


RavenDB: A Demo Project

Rob Ashton has published ☞ 7 posts (so far) investigating RavenDB features using a demo project:

This will be a project written for the sole purpose of demonstrating how to use RavenDB and how to write testable code against RavenDB – this will be demonstrated by utilising some basic TDD principles in order to drive the code surrounding the RavenDB infrastructure and usage.

Unfortunately there’s no easy way to navigate these posts, so here are links to them in order:

Additionally you have a ☞ debate about RavenDB documents and entities.

Original title and link: RavenDB: A Demo Project (NoSQL databases © myNoSQL)

Cassandra: Modeling A Facebook-Style Messenger

Juho Mäkinen shares a Cassandra data and access model for a Facebook-like messenger application:

We have built a facebook style “messenger” into our web site which uses cassandra as storage backend. I’m describing the data schema to server as a simple example how cassandra (and nosql in general) can be used in practice.

Make sure you read the post to better understand how data access patterns are important when deciding your data model.

Original title and link: Cassandra: Modeling A Facebook-Style Messenger (NoSQL databases © myNoSQL)


Learning MongoDB

Assorted notes from a guy learning MongoDB:

As a good habit, I wrote down the next things I learned and played around with. That is what this blogpost is about, next steps in the learning process of Mongo. This post mainly focussus on Replication Sets, object Identity, WriteConcern and a bit about Sharding.

Original title and link: Learning MongoDB (NoSQL databases © myNoSQL)


Graph Databases: More than An Introduction

Found a very informed and detailed presentation about graph databases from Marko Rodriguez, covering:

  • graph structures, algorithms, and algebras
  • graph databases and the property graph
  • TinkerPop open-source graph product suite
  • real-time, real-world use cases for graphs

Make sure to set aside enough time to go through the 120+ slides as they are definitely worth your time.

Original title and link: Graph Databases: More than An Introduction (NoSQL databases © myNoSQL)

Cassandra: Performance Tuning

Recently we’ve learned how to tune Cassandra garbage collection, but now we have a full presentation from Brandon Williams (@faltering) about tunning Cassandra for performance[1]:

Also make sure you check these articles about Cassandra write operation performance and Cassandra reads performance.

  1. The video was recorded at Cassandra Summit NoSQL conference.  ()

Original title and link for this post: Cassandra: Tunning for Performance (published on the NoSQL blog: myNoSQL)

CouchDB: Getting Started using PHP

I hope you like this first sight of the CouchDB database. Couch have many other features, but the documents and views are the central part of the system : once those are well understood, the rest is easily understandable. The most difficult part, as said in the introduction, is to forget years of SQL thinking to build web applications.

Definitely not the first CouchDB and PHP guide — see Quick guide to CouchDB and PHP, CouchDB basics for PHP developers, A not-so-quick guide to CouchDB with PHP — and most probably not the last and/or definitive one.

Original title and link for this post: CouchDB: Getting Started using PHP (published on the NoSQL blog: myNoSQL)


Riak: Building a Wiki

If you are not planning to build a new Wikipedia use this as an educational example:

Original title and link for this post: Riak: Building a Wiki (published on the NoSQL blog: myNoSQL)

Getting Started with Hadoop

Good intro material about Hadoop (and a bit of Hive):

One design pattern that both Google and Facebook share is the ability to distribute computations among large clusters of machines that all share a common data source. The pattern is called Map/Reduce, and Hadoop is an open source implementation of this. This article is an introduction to Hadoop. Even if you donʼt currently have a massive scaling issue, it can be worthwhile to become familiar with Map/Reduce as a concept, and playing with Hadoop is a good way to do that.

If you are new to map/reduce and Hadoop, keep also in mind that many NoSQL databases — Riak, CouchDB, MongoDB to name a few — are able to run natively map/reduce jobs.

Getting Started with Hadoop originally posted on the NoSQL blog: myNoSQL


Riak and Rails: 6 Steps for Getting Started

From Basho:

Web applications built with Ruby on Rails have lots of ways to take advantage of scalable, distributed storage systems like Riak. These resources can help you get started.

Video and slides below:

Riak and Rails: 6 Steps for Getting Started originally posted on the NoSQL blog: myNoSQL


Quick Guide to MongoDB Replica Sets

One of the much awaited features in MongoDB 1.6 is replica sets, MongoDB replication solution providing automatic failover and recovery[1].

Chris Heald has a very detailed guide on setting up MongoDB replica sets:

We’re now up and running with a replica set. We can add new slaves to the replica set, force a new master, take nodes in the cluster down, and all that jazz without impacting your app. You can even set up replica slaves in other data centers for zero-effort offsite backup. If your DB server exploded, you could point your app at the external datacenter’s node and keep running while you replace your local database server. Once your new server is up, just bring it online and re-add its node back into your replica set. Data will be transparently synched back to your local node. Once the sync is complete, you can re-elect your local node as the master, and all is well again.

Update: Kristina Chodorow (10gen) has a 3 part series about MongoDB replica sets: ☞ part 1 (setup), ☞ part 2 (replica sets behind the scene) and ☞ part 3 (migrating live setups to use replica sets).

  1. You can read more about replica sets ☞ here and ☞ here.  ()

Quick Guide to MongoDB Replica Sets originally posted on the NoSQL blog: myNoSQL


Video Guide of What’s New in CouchDB 0.11 and 1.0

CouchDB 1.0 has been out for two weeks already, so if you haven’t upgraded yet or haven’t had the time to check all new cool features in CouchDB 1.0, here is a video of Jan Lehnardt (@janl), core CouchDB developer, covering what’s new in CouchDB 0.11 and CouchDB 1.0: