Best unofficial Apache Server developers community
Username
Forgot password?
Sign in with Twitter account
Sign in with Facebook account

An Introduction to MongoDB

Good slidedeck from Chris Westin (10gen engineer)-I particularly liked the slides summarizing some of the limitations in the relational databases:

Schema Evolution

  • Applications are evolving all the time
    • Applications need new fields
    • Applications need new indexes
    • Data is growing - sometimes very fast
  • Users need to be abelt o alter their schemas without making their data unavailable

Write Rates

  • Replication is a solution for high read loads
  • Sooner or lager, writing becomes a bottleneck
  • Sharding
    • Joins and aggregation become a problem
    • Distributed transactions are too slow for the web
    • Manual management of shards
      • Choosing shard partitions
      • Rebalancing shards

Reading through these reminded me of the PNUTS paper, the datastorage solution used by Yahoo!, which seems to have good answers to many of these limitations. The BigTable paper led to creation of HBase and Hypertable and its data model is used in Cassandra too. The Dynamo paper led to the creation of Riak, Project Voldemort, and is used as the distribution model for Cassandra. But I don't think there's anything out there taking inspiration from the PNUTS paper.

Original title and link: An Introduction to MongoDB (NoSQL database©myNoSQL)

Source Article
Comments
0
Be the first to comment

Join with account you already have


Sign in with Twitter account
Sign in with Facebook account
Sign in with Google Friend Connect
avatar
Tags: schema evolution, manual management, relational databases, hbase, distribution model, time applications, data model, shards, voldemort, bottleneck, cassandra, dy
Introduction
Feb 16, 2011
Hi This is my first post to the list. I am a new user of derby. I have put in my first step in derby. Thanks

Introduction
Mar 22, 2011
Hi there, I have an authentication code to get IBM Lotus Domino users authenticated via Domino LDAP then use Nginx as a mail proxy. And I would like to contribute it to the community. According an article posted on Nginx's forum [1], the…

introduction
Dec 17, 2010
Hi guys, instead of one big mail, I'll post many small ones, otherwise it will be a major PITA for us to comment it and even to read it. This mail is an introduction about the AP management, as I see it. Introduction

Re: My first contribution (was: Introduction)
Apr 13, 2011
----- Original Message ----- > From: "Maxim Dounin" <mdo### @mdounin.ru> > To: "Truong Anh. Tuan" <tuan### @iwayvietnam.com> > Sent: Wednesday, April 13, 2011 11:13:29 PM > Subject: Re: My first contribution (was:…

Re: Introduction to Cassandra
Nov 30, 2010
Jim, Jonathan thanks for the feedback. I was trying something different and rattled through the whole deck in about 35-40 minutes. I'll be doing the talk again at the Wellington Python Users Group this Thursday…

Introduction to Cassandra
Nov 29, 2010
I did a talk last week at the Wellington Rails User Group as a basic introduction to Cassandra. The slides are here http://www.slideshare.net/aaronmorton/well-railedcassandra24112010-590 1169 if anyone is interested. Cheers Aaron

RFC - introduction of self keyword
Feb 1, 2011
Hi all, I wanted to open the feature request http://projects.puppetlabs.com/issues/5824 for discussion. I like to specify all dependencies not defined within the enclosed scope using the new relationship syntax. This leads to nice clean error…

Created: (JDO-657) Syntax mistake in introduction
May 27, 2010
Syntax mistake in introduction

Re: Quick introduction to thrift api using python
Jul 29, 2010
Hi Sanjit, > def __del__(self): > self.close() This should be sufficient as long as people remember to close the mutator and scanners. I've been working on a c++ client today. In the Apache log query example, I didn't see any…

Created: (DERBY-5068) Investigate increased CPU usage on client after introduction of UTF-8 CcsidMan
Feb 24, 2011
Investigate increased CPU usage on client after introduction of UTF-8 CcsidManager