Upload
alexandre-porcelli
View
2.890
Download
1
Embed Size (px)
DESCRIPTION
Nos últimos 30 anos tem-se vivido a hegemonia dos bancos de dados relacionais, a grande bala de prata da TI. No entanto, em 2009 surgiu o movimento noSQL que além de trazer novas opções de ferramentas e modelos de dados, criou uma nova escola de pensamento. Esta nova escola tem exercido forte influência nos tradicionais bancos de dados relacionais, emergindo uma nova classe de ferramentas, chamada NewSQL.Esta palestra irá apresentar as diferenças e similaridades entre SQL, NoSQL e NewSQL.
Citation preview
NoSQL
NewSQL
onde armazenar meus dados?
SQL
quinta-feira, 30 de junho de 2011
Alexandre Porcelli
Writer
Alexandre Porcelli
Organizer
Alexandre Porcelli
Commiter / Parser Developer
Alexandre Porcelli
Founder
Alexandre PorcelliAPI Designer / Developer
@porcelli
quinta-feira, 30 de junho de 2011
nosql
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
uma nova escola
quinta-feira, 30 de junho de 2011
história...
quinta-feira, 30 de junho de 2011
• 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
modelos
quinta-feira, 30 de junho de 2011
definição...
quinta-feira, 30 de junho de 2011
abaixo ao banco de
dados relacional!
quinta-feira, 30 de junho de 2011
abaixo ao banco de dados relacional!
como bala de prata!
quinta-feira, 30 de junho de 2011
estrutura de dados
quinta-feira, 30 de junho de 2011
DESNORMALIZAÇÃO
quinta-feira, 30 de junho de 2011
chave-valor
quinta-feira, 30 de junho de 2011
modelo
quinta-feira, 30 de junho de 2011
família de colunasquinta-feira, 30 de junho de 2011
modeloKeyspace
Família de Colunas
.
.
.
chavelinha
coluna coluna coluna. . .coluna
chavelinha
coluna coluna coluna. . .coluna coluna coluna
nome valortimestamp
Coluna
quinta-feira, 30 de junho de 2011
documento
quinta-feira, 30 de junho de 2011
modelo
quinta-feira, 30 de junho de 2011
grafo
quinta-feira, 30 de junho de 2011
visão geral
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
arquitetura
quinta-feira, 30 de junho de 2011
Eventually Consistent
ref: Eventually Consistent por Werner Vogelsquinta-feira, 30 de junho de 2011
Consistência em Momento
Indeterminado
@mdedianaquinta-feira, 30 de junho de 2011
BASE
ref: BASE: an Acid Alternative por Dan Pritchettquinta-feira, 30 de junho de 2011
BASE
asicallyvailableoft Stateeventually Consistent
quinta-feira, 30 de junho de 2011
jogo de palavras
relaxamento das regras
quinta-feira, 30 de junho de 2011
estado de fluxo
quinta-feira, 30 de junho de 2011
durabilidade
ref: The End of an Architectural Era por Michael Stonebraker & al.quinta-feira, 30 de junho de 2011
apps & db
quinta-feira, 30 de junho de 2011
ORM
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
schema first vs.
flexibility
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
big data
quinta-feira, 30 de junho de 2011
FAULT TOLERANCE
quinta-feira, 30 de junho de 2011
mercados tradicionais...
quinta-feira, 30 de junho de 2011
MINDSET
quinta-feira, 30 de junho de 2011
NoSQLSQLdurabilidade
dsl comum
triggers
chave estrangeira
chave composta
transação
2 phase commit
flexibilidadegrafos
k-v store
escalabilidade
commodity hard.
RAM
distributed
documento
relacional
padrões
api`squinta-feira, 30 de junho de 2011
NoSQLSQLdurabilidade
dsl comum
triggers
chave estrangeira
chave composta
transação
2 phase commit
flexibilidadegrafos
k-v store
escalabilidade
commodity hard.
RAM
distributed
documento
relacional
padrões
api`squinta-feira, 30 de junho de 2011
dsl comum
escalabilidade
commodity hard.
RAM
distributed
relacional
padrões
NewSQL
quinta-feira, 30 de junho de 2011
ferramentasquinta-feira, 30 de junho de 2011
noSQL
quinta-feira, 30 de junho de 2011
key-value columnfamily
document graph
quinta-feira, 30 de junho de 2011
newSQL
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
quinta-feira, 30 de junho de 2011
Perguntas?
quinta-feira, 30 de junho de 2011
Obrigado
@porcelli
linkedin.com/in/alexandreporcelli
porcelli.com.br
github.com/porcelli
about.me/porcelli
quinta-feira, 30 de junho de 2011