Your SlideShare is downloading. ×
Quick Understanding of NoSQL
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Quick Understanding of NoSQL

5,474
views

Published on

Published in: Education

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,474
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
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. Quick Understanding of NoSQL Edward J. Yoon @ Oracle
  • 2. Agenda• Why Big Data solutions are appeared? – What was problem?• What’s HBase?• NoSQLs Trends – NoSQLs Comparison
  • 3. Managing user profiles User-ID, …
  • 4. Managing user profiles… User-ID, … …… …
  • 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. Managing user profiles… ! 1~3 millions records . User-ID, … Max connections, Hardware limit, Query performance on, …., etc. …… …
  • 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. 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. NoSQL• Scheme-free• Horizontal Scalability – Distributed Storage• Distributed computing e.g., M/R• Connection Pool
  • 10. NoSQLs trends
  • 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