• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
No Sql Introduction
 

No Sql Introduction

on

  • 8,783 views

 

Statistics

Views

Total Views
8,783
Views on SlideShare
8,765
Embed Views
18

Actions

Likes
11
Downloads
479
Comments
0

4 Embeds 18

http://www.slideshare.net 9
http://www.linkedin.com 5
http://www.lmodules.com 3
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

No Sql Introduction No Sql Introduction Presentation Transcript

  • NoSQL Re-thinK the world
  • NoSQL Not Only SQL next-generation databases modern web-scale databases
  • RDBMs Problem Design for ACID Hard to scale Availability? Flexibility
  • Possible Solutions Oracle/Sybase Mysql/PostgreSQL Cluster/Replica Super-powered Computer
  • Unnecessarily Complex but just better
  • Characteristics Non-Relational Distributed Horizontal Scalability Schema-less/Schema-free Eventual Consistency
  • Category Key-Value stores Document stores Column-oriented stores Graph Databases
  • Key-Value Store hash Memcached Dynamo Redis Riak Tokyo Cabinet
  • Document Stores semi-structure IBM Lotus MongoDB CouchDB
  • Column-Oriented Stores semi-structure BigTable (inspiration source) HBase Cassandra Hypertable
  • Graph Database InfoGrid Neo4j
  • Ruby/Rails Integration NoSQL Database Ruby Rails Redis redis-rb ohm Riak riak Tokyo Cabinet tokyo-cabinet MongoDB mongo-ruby-driver MongoMapper CouchDB CouchRest CouchRest-Rails HBase hbase-ruby rhino Cassandra cassandra cassandra_object Neo4j neo4j (jruby)
  • Brewer’s CAP Theorem Consistency Availability Partitions Tolerance You can have at most two of the properties for any shared-data system
  • Decision? Consistency Availability ? ? Partitions Tolerance
  • BigTable Cassandra HBase SimpleDB Consistency Availability MongoDB CouchDB Redis Riak Partitions Tolerance
  • Activities Google Facebook Yahoo Twitter GitHub
  • Services Google App Engine Amazon SimpleDB MongoHQ CouchIO VMWare?
  • Example http://gemsday.org by Intridea, Inc Powered by MongoDB, Sinatra, TweetStream
  • Thanks for your patience! Email: yedingding@gmail.com Twitter: @yedingding GitHub: http://github.com/sishen