DevinVale: SQL, noSQL ou newSQL - Onde armazenar meus dados?

Preview:

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

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

Recommended