Top Banner
NOSQL Il rinascimento dei database ? Paolo Bernardi
16

NOSQL: il rinascimento dei database?

Dec 05, 2014

Download

Technology

Paolo Bernardi

Dopo anni di dominio incontrastato da parte dei database relazionali assistiamo ad un'incredibile proliferazione di soluzioni alternative.

Questa presentazione fornirà una mappa per navigare nel vasto mare dei database non relazionali senza andare alla deriva.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NOSQL: il rinascimento dei database?

NOSQLIl rinascimento dei database?

Paolo Bernardi

Page 2: NOSQL: il rinascimento dei database?

Facebook

500+ TB dati/giorno

Page 3: NOSQL: il rinascimento dei database?

Datacenter-friendly

Page 4: NOSQL: il rinascimento dei database?

Developer-friendly*

*depending on the developer

Page 5: NOSQL: il rinascimento dei database?

Document-based

Key/Value

BigTable

Graph-based

Page 6: NOSQL: il rinascimento dei database?
Page 7: NOSQL: il rinascimento dei database?

> j = { name : "mongo" };

{"name" : "mongo"}

> t = { x : 3 };

{ "x" : 3 }

> db.things.save(j);

> db.things.save(t);

Page 8: NOSQL: il rinascimento dei database?

> db.things.find();

{ "_id" : ObjectId("4c2...84a"), "name" : "mongo" }

{ "_id" : ObjectId("4c2...84b"), "x" : 3 }

Page 9: NOSQL: il rinascimento dei database?
Page 10: NOSQL: il rinascimento dei database?

> SET server:name "fido"

"OK"

> GET server:name

"fido"

Page 11: NOSQL: il rinascimento dei database?

> RPUSH friends "Tom"

1

> RPUSH friends "Bob"

2

> LRANGE friends 0 -1

["Tom","Bob"]

Page 12: NOSQL: il rinascimento dei database?
Page 13: NOSQL: il rinascimento dei database?

RowRow CF Column Tstamp Value

Key

Page 14: NOSQL: il rinascimento dei database?
Page 15: NOSQL: il rinascimento dei database?

Polyglot PersistenceA Babel?

Page 16: NOSQL: il rinascimento dei database?

Grazie per l'attenzione!

Paolo Bernardi@bernarpa