SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
-
Upload
alexandre-porcelli -
Category
Technology
-
view
2.894 -
download
1
description
Transcript of SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
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