18
NOSQL

What is NoSQL ?

Embed Size (px)

Citation preview

Page 1: What is NoSQL ?

NOSQL

Page 2: What is NoSQL ?

WHAT IS NOSQL ?

Page 3: What is NoSQL ?

PROBLEMNoSQL comes from Big Data, to stored large data volume:million to billions rows!SQL is too slow.

Page 4: What is NoSQL ?

GOALSSQL are suitable for modeling, not for use.NoSQL stores are suitable for use, not for modeling.

Page 5: What is NoSQL ?

FEATURESSchemalessScalable, because:No ACID (Atomicity, Consistency, Isolation, Durability)No link between 2 elements ‐> Very fast

Page 6: What is NoSQL ?

DATABASES TYPESKey‐valueColumnDocumentGraph

Page 7: What is NoSQL ?

KEY-VALUE / OVERVIEW

Key Valuejfav Jean Favierpi 3.14slama Serge Lamapic [image object]

Page 8: What is NoSQL ?

KEY-VALUE / GOALS

WHAT IS IT ?Distributed hashmap.

WHY IS IT USED ?It's simple and store data in memory (cheap).

EXAMPLE

Page 9: What is NoSQL ?

COLUMN / OVERVIEW

Key Name Job Schooljfav Jean Favier Teacher Smarterer

Schoolmnicolas Martin

NicolasPoliceman

slama Serge Lama Singerrcalaval Robert

CalavalTeacher Victor Hugo

Page 10: What is NoSQL ?

COLUMN / GOALS

WHAT IS IT ?Super distributed hashmap (many values for a key).

WHY IS IT USED ?It's fast and store more complex data than a hashmap.

EXAMPLE

Page 11: What is NoSQL ?

DOCUMENT / OVERVIEW{ 'name': 'Jean Favier', 'address': { 'street': 'Apple street', 'city': 'Paris' }, 'job': 'Teacher'}

Page 12: What is NoSQL ?

DOCUMENT / GOALS

WHAT IS IT ?JSON document, with nested content.

WHY IS IT USED ?It store heterogeneous documents.

EXAMPLE

Page 13: What is NoSQL ?

GRAPH / OVERVIEW

Page 14: What is NoSQL ?

GRAPH / GOALS

WHAT IS IT ?Graph of JSON document.

WHY IS IT USED ?It simplifies the modeling of complex relationships.

EXAMPLE

Page 15: What is NoSQL ?

SPEED BY TYPE

Page 16: What is NoSQL ?

FROM SQL TO NOSQL

Page 17: What is NoSQL ?

DENORMALIZE 1-1 RELATION

Page 18: What is NoSQL ?

© Fabien Vauchelles (2015)

DENORMALIZE 1-N RELATION