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

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
9,447
On Slideshare
9,425
From Embeds
22
Number of Embeds
4

Actions

Shares
Downloads
492
Comments
0
Likes
12

Embeds 22

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

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide



















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