sql, nosql ou newsql: onde armazenar meus dados?

Post on 28-Nov-2014

2.894 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

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

top related