Quick Understanding of NoSQL

5,858 views

Published on

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,858
On SlideShare
0
From Embeds
0
Number of Embeds
4,596
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

×