O documento discute a história e conceitos-chave do NoSQL. Apresenta os modelos de dados ao longo do tempo, como hierárquico, relacional e orientado a objetos. Explica os conceitos de CAP, BASE, consistência eventual e os trade-offs do NoSQL em relação ao SQL.
4. modelos
• Hierarchical (IMS): late 1960’s and 1970’s
• Directed graph (CODASYL): 1970’s
• Relational: 1970’s and early 1980’s
• Entity-Relationship: 1970’s
• Extended Relational: 1980’s
• Semantic: late 1970’s and 1980’s
• Object-oriented: late 1980’s and early 1990’s
• Object-relational: late 1980’s and early 1990’s
• Semi-structured (XML): late 1990’s to late 2000’s
• The next big thing: ???
ref: What Goes Around Comes Around por Michael Stonebraker e Joey Hellerstein
quinta-feira, 2 de setembro de 2010
32. BASE
ref: BASE: an Acid Alternative por Dan Pritchett
quinta-feira, 2 de setembro de 2010
33. B asically
A vailable
S oft State
E eventually Consistent
quinta-feira, 2 de setembro de 2010
34. jogo de palavras
relaxamento
das regras
quinta-feira, 2 de setembro de 2010
35. Eventually
Consistency
ref: Eventually Consistent por Werner Vogels
quinta-feira, 2 de setembro de 2010
36. eventual em inglês:
irá ocorrer em algum
momento
eventual em português:
pode ou não ocorrer
quinta-feira, 2 de setembro de 2010
37. Consitência
em Momento
Indeterminado
@mdediana
quinta-feira, 2 de setembro de 2010
38. consistência
N, R e W
quinta-feira, 2 de setembro de 2010
39. intersecção
W+R > N
quinta-feira, 2 de setembro de 2010
40. durabilidade
ref: The End of an Architectural Era por Michael Stonebraker & al.
quinta-feira, 2 de setembro de 2010
41. ainda tem...
! latência
! performance
! particionamento
! distribuição
! replicação
quinta-feira, 2 de setembro de 2010
42. lembre-se
vc não está criando uma
solução de escala
intergaláctica com
tolerância a falhas aleatórias
entre datacenters
espalhados em diversas
localizações geográficas e
outras dimensões
quinta-feira, 2 de setembro de 2010
54. Obrigado
alexandre.porcelli@gmail.com
github.com/porcelli
linkedin.com/in/alexandreporcelli
@porcelli
porcelli.com.br
quinta-feira, 2 de setembro de 2010