NoSQL
NewSQLonde armazenar meus dados?
SQL
segunda-feira, 7 de novembro de 2011
Alexandre Porcelli
Organizer
Alexandre Porcelli
Commiter / Parser Developer
Alexandre PorcelliAPI Designer / Core Developer
Alexandre PorcelliDSL Designer
Alexandre Porcelli
Co-founder / Parser Developer
Alexandre Porcelli
Founder
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
contexto
segunda-feira, 7 de novembro de 2011
século xxisegunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
falta de capitalsegunda-feira, 7 de novembro de 2011
big data
segunda-feira, 7 de novembro de 2011
história...
segunda-feira, 7 de novembro 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
segunda-feira, 7 de novembro de 2011
nosql
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
definição...
segunda-feira, 7 de novembro de 2011
abaixo ao banco de
dados relacional!
segunda-feira, 7 de novembro de 2011
abaixo ao banco de dados relacional!
como bala de prata!
segunda-feira, 7 de novembro de 2011
momento histórico...
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
uma nova escola
segunda-feira, 7 de novembro de 2011
estrutura de dados
segunda-feira, 7 de novembro de 2011
DESNORMALIZAÇÃO
segunda-feira, 7 de novembro de 2011
chave-valor
segunda-feira, 7 de novembro de 2011
modelo
segunda-feira, 7 de novembro de 2011
família de colunassegunda-feira, 7 de novembro de 2011
modeloKeyspace
Família de Colunas
.
.
.
chavelinha
coluna coluna coluna. . .coluna
chavelinha
coluna coluna coluna. . .coluna coluna coluna
nome valortimestamp
Coluna
segunda-feira, 7 de novembro de 2011
documento
segunda-feira, 7 de novembro de 2011
modelo
segunda-feira, 7 de novembro de 2011
grafo
segunda-feira, 7 de novembro de 2011
visão geral
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
arquitetura
segunda-feira, 7 de novembro de 2011
schema first vs.
flexibility
segunda-feira, 7 de novembro de 2011
Eventually Consistent
ref: Eventually Consistent por Werner Vogelssegunda-feira, 7 de novembro de 2011
Consistência em Momento
Indeterminado
@mdedianasegunda-feira, 7 de novembro de 2011
BASE
ref: BASE: an Acid Alternative por Dan Pritchettsegunda-feira, 7 de novembro de 2011
BASE
asicallyvailableoft Stateeventually Consistent
segunda-feira, 7 de novembro de 2011
jogo de palavras
relaxamento das regras
segunda-feira, 7 de novembro de 2011
estado de fluxo
segunda-feira, 7 de novembro de 2011
durabilidade
ref: The End of an Architectural Era por Michael Stonebraker & al.segunda-feira, 7 de novembro de 2011
GRID
segunda-feira, 7 de novembro de 2011
FAULT TOLERANCE
segunda-feira, 7 de novembro de 2011
apps & db
segunda-feira, 7 de novembro de 2011
cada escolha uma
renúncia
segunda-feira, 7 de novembro de 2011
padrões
segunda-feira, 7 de novembro de 2011
how-to
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
acid
segunda-feira, 7 de novembro de 2011
(segunda-feira, 7 de novembro de 2011
existe nosqlacid
segunda-feira, 7 de novembro de 2011
)segunda-feira, 7 de novembro de 2011
MINDSET
segunda-feira, 7 de novembro de 2011
NoSQLSQL
durabilidade
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`ssegunda-feira, 7 de novembro de 2011
NoSQLSQL
durabilidade
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`ssegunda-feira, 7 de novembro de 2011
dsl comum
escalabilidade
commodity hard.
RAM
distributed
relacional
padrões
NewSQL
segunda-feira, 7 de novembro de 2011
ferramentassegunda-feira, 7 de novembro de 2011
noSQL
segunda-feira, 7 de novembro de 2011
key-value columnfamily
document graph
segunda-feira, 7 de novembro de 2011
grid
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
newSQL
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
O[?]M & UnQLUnstructured Query LanguageObject/[?] Mapping
segunda-feira, 7 de novembro de 2011
1970 2000
30anos
segunda-feira, 7 de novembro de 2011
2008 2011
anos3segunda-feira, 7 de novembro de 2011
Perguntas?
segunda-feira, 7 de novembro de 2011
segunda-feira, 7 de novembro de 2011
Obrigado
@porcelli
linkedin.com/in/alexandreporcelli
porcelli.com.br
github.com/porcelli
about.me/porcelli
segunda-feira, 7 de novembro de 2011