No Sql Introduction
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

No Sql Introduction

on

  • 9,343 views

 

Statistics

Views

Total Views
9,343
Views on SlideShare
9,321
Embed Views
22

Actions

Likes
12
Downloads
491
Comments
0

4 Embeds 22

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

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 Presentation Transcript

  • 1. NoSQL Re-thinK the world
  • 2. NoSQL Not Only SQL next-generation databases modern web-scale databases
  • 3. RDBMs Problem Design for ACID Hard to scale Availability? Flexibility
  • 4. Possible Solutions Oracle/Sybase Mysql/PostgreSQL Cluster/Replica Super-powered Computer
  • 5. Unnecessarily Complex but just better
  • 6. Characteristics Non-Relational Distributed Horizontal Scalability Schema-less/Schema-free Eventual Consistency
  • 7. Category Key-Value stores Document stores Column-oriented stores Graph Databases
  • 8. Key-Value Store hash Memcached Dynamo Redis Riak Tokyo Cabinet
  • 9. Document Stores semi-structure IBM Lotus MongoDB CouchDB
  • 10. Column-Oriented Stores semi-structure BigTable (inspiration source) HBase Cassandra Hypertable
  • 11. Graph Database InfoGrid Neo4j
  • 12. 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)
  • 13. Brewer’s CAP Theorem Consistency Availability Partitions Tolerance You can have at most two of the properties for any shared-data system
  • 14. Decision? Consistency Availability ? ? Partitions Tolerance
  • 15. BigTable Cassandra HBase SimpleDB Consistency Availability MongoDB CouchDB Redis Riak Partitions Tolerance
  • 16. Activities Google Facebook Yahoo Twitter GitHub
  • 17. Services Google App Engine Amazon SimpleDB MongoHQ CouchIO VMWare?
  • 18. Example http://gemsday.org by Intridea, Inc Powered by MongoDB, Sinatra, TweetStream
  • 19. Thanks for your patience! Email: yedingding@gmail.com Twitter: @yedingding GitHub: http://github.com/sishen