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


Top Related