Upload
gabriele-lana
View
3.606
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Keynote for the italian nosql day, I have tried to explain the meaning of the word "nosql" through an historical path
Citation preview
Hype cycle of technologyVisib
ility
maturity
technologytrigger
peak ofinflated
expectation
disillusionment
productivity
obsolescence
FirstNode.SecondNode.attribute
FirstNodeat
trib
ute
SecondNode
attr
ibut
e
dbms: first libraries(navigational databases)
dbms: first libraries(navigational databases)
FirstNode.SecondNode.attribute
FirstNodeat
trib
ute
SecondNode
attr
ibut
e
• cobol: banking• m/mumps: health care
dbms: first libraries(key value databases)
RecordKey
attr
ibut
eRecordKey
attr
ibut
e
RecordKey
attr
ibut
e
RecordKey
attr
ibut
e
dbms: first libraries(key value databases)
RecordKey
attr
ibut
eRecordKey
attr
ibut
e
RecordKey
attr
ibut
e
• dbm: ken thompson-> QDBM-> tokyo cabinet
dbms: relational model
rdbms
business
network
application
application
application
• system-r• ingres -> postgres
• sybase• informix
dbms: relational model
rdbms
business
network
application
application
application
duplicated business logic
who is the data’s owner?
-
(mrtg/rrd)
rela
tional
navigational
tim
e
object.
oriented
network
key ->
value
(ldap
/ad)docum
ent
.
orie
nted
colum
n
orient
ed
dbms: relational server
rd
bm
s
application
application
application
busin
ess
• consistency• security• integrity• validity
dbms: relational server
rd
bm
s
application
application
application
busin
ess
relational model as a (declaratively) programmable business logic
rise the data driven design
dbms: relational model
rdbms
business
network
application
application
application
duplicated business logic
who is the data’s owner?
dbms: service oriented
application
application
network
ROA: an architectural style where applications are responsible to deliver a service to the network (aka users and other applications)