nosql: il rinascimento dei database?

16
NOSQL Il rinascimento dei database ? Paolo Bernardi

Upload: paolo-bernardi

Post on 05-Dec-2014

344 views

Category:

Technology


3 download

DESCRIPTION

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.

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