22
SQL VS. NOSQL BY CHUONGMN – VGU BIS 2012

Sql vs. NoSql

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Sql vs. NoSql

SQL VS. NOSQL

BY CHUONGMN – VGU BIS 2012

Page 2: Sql vs. NoSql

TRENDS

Page 3: Sql vs. NoSql

A STABLE ERA OF RDBMS

Source: http://www.benstopford.com/2012/06/30/thoughts-on-big-data-technologies-part-1/

Page 4: Sql vs. NoSql

TRADITIONAL RDBMS IS WRONG?

Page 5: Sql vs. NoSql

SQL SIMPLY DOESN’T FIT NEW ERA

SQL can serve BIG dataset.

But we need HUGE dataset.

Source: http://www.bigfastblog.com/how-to-get-experience-working-with-large-datasets

Page 6: Sql vs. NoSql

SQL SIMPLY DOESN’T FIT NEW ERA

Multiple data formats

Source: http://parasdoshi.com/2012/11/22/three-vs-of-big-data-with-example/

Page 7: Sql vs. NoSql

SQL SIMPLY DOESN’T FIT NEW ERA … and they are increasing every moment!

Source: https://plus.google.com/u/0/+ParasDoshiBlog/posts/2uvE5B2HSk5

Page 8: Sql vs. NoSql

SQL SIMPLY DOESN’T FIT NEW ERA

Easier scaling

Source: http://database-scalability.blogspot.com/2012/06/catch-22-of-readwrite-splitting.html

Page 9: Sql vs. NoSql

SHOULD WE CHANGE?

Think carefully!

No To SQL?

Not Only SQL?

No, SQL?

Page 10: Sql vs. NoSql

WHAT WILL BE LOST?

No Tables

Page 11: Sql vs. NoSql

WHAT WILL BE LOST?

No Foreign keys and constraints

Page 12: Sql vs. NoSql

WHAT WILL BE LOST?

SQL Query language

Page 13: Sql vs. NoSql

WHAT WILL BE LOST?

No Transactions

Page 14: Sql vs. NoSql

WHAT WILL GAIN?

Flexibility in storage

Page 15: Sql vs. NoSql

WHAT WILL GAIN?

Nature data representation

Page 16: Sql vs. NoSql

WHAT WILL GAIN?

Easy scaling

Source: http://www.illuminata.com/?p=1907

Page 17: Sql vs. NoSql

WHAT WILL GAIN?

Less DBA skills

Source: http://www.123rf.com/photo_8724780_a-close-up-of-java-programming-code.html

Page 18: Sql vs. NoSql

PREPARE TO MOVE

Get to know NOSQL DB

Page 19: Sql vs. NoSql

PREPARE TO MOVE

Modeling data in NOSQL (!important)

Page 20: Sql vs. NoSql

PREPARE TO MOVE

Migrate Data iduserna

me password1 chuong 123432 thien 984321413 quang 889324 vinh 79432141

put -key /login/1 -value {'username'='chuong','password'='12343'}

Page 21: Sql vs. NoSql

PREPARE TO MOVE

Rewrite Code

Page 22: Sql vs. NoSql

ORACLE NOSQL HANDS-ON Let’s try NOSQL at least once in your life

- Install Oracle NoSQLhttp://www.oracle.com/technetwork/database/nosqldb/downloads/default-495311.html

- Get/Insert/Delete/Update