Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Quick Understanding of NoSQL

5,980 views

Published on

Published in: Education
  • Be the first to comment

Quick Understanding of NoSQL

  1. 1. Quick Understanding of NoSQL Edward J. Yoon @ Oracle
  2. 2. Agenda• Why Big Data solutions are appeared? – What was problem?• What’s HBase?• NoSQLs Trends – NoSQLs Comparison
  3. 3. Managing user profiles User-ID, …
  4. 4. Managing user profiles… User-ID, … …… …
  5. 5. Managing user profiles… User-ID, … …… … Let’s assume that, Most million+ users are login between 9 ~ 10 AM. And, I wanna update their last logged in time.
  6. 6. Managing user profiles… ! 1~3 millions records . User-ID, … Max connections, Hardware limit, Query performance on, …., etc. …… …
  7. 7. Managing user profiles… ! 1~3 millions records . User-ID, … Max connections, Hardware limit, Query performance on, …., etc. …… … … User-ID, … … Solution!? … …Manual Range/Hash Partitioning
  8. 8. Managing user profiles… ! 1~3 millions records . User-ID, … Max connections, Hardware limit, Query performance on, …., etc. … What happens, if scheme should be changed or,… … need to increase nodes? … User-ID, … … Solution!? … …Manual Range/Hash Partitioning
  9. 9. NoSQL• Scheme-free• Horizontal Scalability – Distributed Storage• Distributed computing e.g., M/R• Connection Pool
  10. 10. NoSQLs trends
  11. 11. Comparison Cassandra (V1.2)MongoDB (V2.2)• Written in: C++ • Written in Java• License: AGPL • License: Apache• Support Languages: All • Support Languages: All• Architecture: Master/slave, JSON • Architecture: Master/slave, Columnar• Queries: javascript expressions, MapReduce• Known issues: None • Queries: Hive (MapReduce)• Suitable for: Online applications • BigTable clone • Suitable for: Ad-hoc Analytics, Column scanningHBase (V0.92.0) Oracle NoSQL• Written in: Java• License: Apache• Support Languages: All • Written in: Java• Architecture: Master/slave, Columnar • Support Languages: Java• Queries: Hive (MapReduce) • Architecture: Master/slave, ACID• BigTable clone • Suitable for: Online applications• Suitable for: Ad-hoc Analytics, Column scanning • Synchronous Replication

×