No Sql Introduction

  • 8,069 views
Uploaded on

 

More in: Technology
  • 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
8,069
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
499
Comments
0
Likes
12

Embeds 0

No embeds

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