66
N SQL Alexandre Porcelli @porcelli segunda-feira, 19 de setembro de 2011

noSQL - Uma nova escola de pensamento

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: noSQL - Uma nova escola de pensamento

N SQLAlexandre Porcelli@porcelli

segunda-feira, 19 de setembro de 2011

Page 2: noSQL - Uma nova escola de pensamento

Alexandre Porcelli

Writer

Alexandre Porcelli

Organizer

Alexandre Porcelli

Commiter / Parser Developer

Alexandre Porcelli

Founder

Alexandre PorcelliAPI Designer / Core Developer

segunda-feira, 19 de setembro de 2011

Page 3: noSQL - Uma nova escola de pensamento

no:sql(br)/v221 e 22 de outubro

http://nosqlbrasil.com

segunda-feira, 19 de setembro de 2011

Page 4: noSQL - Uma nova escola de pensamento

contexto

segunda-feira, 19 de setembro de 2011

Page 5: noSQL - Uma nova escola de pensamento

século xxisegunda-feira, 19 de setembro de 2011

Page 6: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 7: noSQL - Uma nova escola de pensamento

falta de capitalsegunda-feira, 19 de setembro de 2011

Page 8: noSQL - Uma nova escola de pensamento

big data

segunda-feira, 19 de setembro de 2011

Page 9: noSQL - Uma nova escola de pensamento

história...

segunda-feira, 19 de setembro de 2011

Page 10: noSQL - Uma nova escola de pensamento

• 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, 19 de setembro de 2011

Page 11: noSQL - Uma nova escola de pensamento

nosql

segunda-feira, 19 de setembro de 2011

Page 12: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 13: noSQL - Uma nova escola de pensamento

definição...

segunda-feira, 19 de setembro de 2011

Page 14: noSQL - Uma nova escola de pensamento

abaixo ao banco de

dados relacional!

segunda-feira, 19 de setembro de 2011

Page 15: noSQL - Uma nova escola de pensamento

abaixo ao banco de dados relacional!

como bala de prata!

segunda-feira, 19 de setembro de 2011

Page 16: noSQL - Uma nova escola de pensamento

momento histórico...

segunda-feira, 19 de setembro de 2011

Page 17: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 18: noSQL - Uma nova escola de pensamento

uma nova escola

segunda-feira, 19 de setembro de 2011

Page 19: noSQL - Uma nova escola de pensamento

estrutura de dados

segunda-feira, 19 de setembro de 2011

Page 20: noSQL - Uma nova escola de pensamento

DESNORMALIZAÇÃO

segunda-feira, 19 de setembro de 2011

Page 21: noSQL - Uma nova escola de pensamento

chave-valor

segunda-feira, 19 de setembro de 2011

Page 22: noSQL - Uma nova escola de pensamento

modelo

segunda-feira, 19 de setembro de 2011

Page 23: noSQL - Uma nova escola de pensamento

família de colunassegunda-feira, 19 de setembro de 2011

Page 24: noSQL - Uma nova escola de pensamento

modeloKeyspace

Família de Colunas

.

.

.

chavelinha

coluna coluna coluna. . .coluna

chavelinha

coluna coluna coluna. . .coluna coluna coluna

nome valortimestamp

Coluna

segunda-feira, 19 de setembro de 2011

Page 25: noSQL - Uma nova escola de pensamento

documento

segunda-feira, 19 de setembro de 2011

Page 26: noSQL - Uma nova escola de pensamento

modelo

segunda-feira, 19 de setembro de 2011

Page 27: noSQL - Uma nova escola de pensamento

grafo

segunda-feira, 19 de setembro de 2011

Page 28: noSQL - Uma nova escola de pensamento

visão geral

segunda-feira, 19 de setembro de 2011

Page 29: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 30: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 31: noSQL - Uma nova escola de pensamento

arquitetura

segunda-feira, 19 de setembro de 2011

Page 32: noSQL - Uma nova escola de pensamento

Eventually Consistent

ref: Eventually Consistent por Werner Vogelssegunda-feira, 19 de setembro de 2011

Page 33: noSQL - Uma nova escola de pensamento

Consistência em Momento

Indeterminado

@mdedianasegunda-feira, 19 de setembro de 2011

Page 34: noSQL - Uma nova escola de pensamento

BASE

ref: BASE: an Acid Alternative por Dan Pritchettsegunda-feira, 19 de setembro de 2011

Page 35: noSQL - Uma nova escola de pensamento

BASE

asicallyvailableoft Stateeventually Consistent

segunda-feira, 19 de setembro de 2011

Page 36: noSQL - Uma nova escola de pensamento

jogo de palavras

relaxamento das regras

segunda-feira, 19 de setembro de 2011

Page 37: noSQL - Uma nova escola de pensamento

estado de fluxo

segunda-feira, 19 de setembro de 2011

Page 38: noSQL - Uma nova escola de pensamento

durabilidade

ref: The End of an Architectural Era por Michael Stonebraker & al.segunda-feira, 19 de setembro de 2011

Page 39: noSQL - Uma nova escola de pensamento

apps & db

segunda-feira, 19 de setembro de 2011

Page 40: noSQL - Uma nova escola de pensamento

ORM & UnQLUnstructured Query LanguageObject-Relational Mapping

segunda-feira, 19 de setembro de 2011

Page 41: noSQL - Uma nova escola de pensamento

schema first vs.

flexibility

segunda-feira, 19 de setembro de 2011

Page 42: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 43: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 44: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 45: noSQL - Uma nova escola de pensamento

FAULT TOLERANCE

segunda-feira, 19 de setembro de 2011

Page 46: noSQL - Uma nova escola de pensamento

cada escolha uma

renúncia

segunda-feira, 19 de setembro de 2011

Page 47: noSQL - Uma nova escola de pensamento

padrões

segunda-feira, 19 de setembro de 2011

Page 48: noSQL - Uma nova escola de pensamento

how-to

segunda-feira, 19 de setembro de 2011

Page 49: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 50: noSQL - Uma nova escola de pensamento

acid

segunda-feira, 19 de setembro de 2011

Page 51: noSQL - Uma nova escola de pensamento

(segunda-feira, 19 de setembro de 2011

Page 52: noSQL - Uma nova escola de pensamento

existe nosqlacid

segunda-feira, 19 de setembro de 2011

Page 53: noSQL - Uma nova escola de pensamento

)segunda-feira, 19 de setembro de 2011

Page 54: noSQL - Uma nova escola de pensamento

MINDSET

segunda-feira, 19 de setembro de 2011

Page 55: noSQL - Uma nova escola de pensamento

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, 19 de setembro de 2011

Page 56: noSQL - Uma nova escola de pensamento

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, 19 de setembro de 2011

Page 57: noSQL - Uma nova escola de pensamento

dsl comum

escalabilidade

commodity hard.

RAM

distributed

relacional

padrões

NewSQL

segunda-feira, 19 de setembro de 2011

Page 58: noSQL - Uma nova escola de pensamento

ferramentassegunda-feira, 19 de setembro de 2011

Page 59: noSQL - Uma nova escola de pensamento

noSQL

segunda-feira, 19 de setembro de 2011

Page 60: noSQL - Uma nova escola de pensamento

key-value columnfamily

document graph

segunda-feira, 19 de setembro de 2011

Page 61: noSQL - Uma nova escola de pensamento

newSQL

segunda-feira, 19 de setembro de 2011

Page 62: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 63: noSQL - Uma nova escola de pensamento

segunda-feira, 19 de setembro de 2011

Page 64: noSQL - Uma nova escola de pensamento

Perguntas?

segunda-feira, 19 de setembro de 2011

Page 65: noSQL - Uma nova escola de pensamento

no:sql(br)/v221 e 22 de outubro

http://nosqlbrasil.com

segunda-feira, 19 de setembro de 2011