nosql e orm, será que dá samba?

74
JBossInBossa 2011 - Brasilia N SQL Alexandre Porcelli @porcelli ORM... &

Upload: alexandre-porcelli

Post on 22-Apr-2015

1.905 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: noSQL e ORM, será que dá samba?

JBossInBossa 2011 - Brasilia

N SQL

Alexandre Porcelli@porcelli

ORM...

&

Page 2: noSQL e ORM, será que dá samba?

será que dá samba?

Page 3: noSQL e ORM, será que dá samba?

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

Page 4: noSQL e ORM, será que dá samba?

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

http://nosqlbrasil.com

Page 5: noSQL e ORM, será que dá samba?

contexto

Page 6: noSQL e ORM, será que dá samba?

século xxi

Page 7: noSQL e ORM, será que dá samba?
Page 8: noSQL e ORM, será que dá samba?

falta de capital

Page 9: noSQL e ORM, será que dá samba?

big data

Page 10: noSQL e ORM, será que dá samba?

história...

Page 11: noSQL e ORM, será que dá samba?

• 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

Page 12: noSQL e ORM, será que dá samba?

nosql

Page 13: noSQL e ORM, será que dá samba?
Page 14: noSQL e ORM, será que dá samba?

definição...

Page 15: noSQL e ORM, será que dá samba?

abaixo ao banco de

dados relacional!

Page 16: noSQL e ORM, será que dá samba?

abaixo ao banco de dados relacional!

como bala de prata!

Page 17: noSQL e ORM, será que dá samba?

momento histórico...

Page 18: noSQL e ORM, será que dá samba?
Page 19: noSQL e ORM, será que dá samba?

uma nova escola

Page 20: noSQL e ORM, será que dá samba?

estrutura de dados

Page 21: noSQL e ORM, será que dá samba?

DESNORMALIZAÇÃO

Page 22: noSQL e ORM, será que dá samba?

chave-valor

Page 23: noSQL e ORM, será que dá samba?

modelo

Page 24: noSQL e ORM, será que dá samba?

família de colunas

Page 25: noSQL e ORM, será que dá samba?

modeloKeyspace

Família de Colunas

.

.

.

chavelinha

coluna coluna coluna. . .coluna

chavelinha

coluna coluna coluna. . .coluna coluna coluna

nome valortimestamp

Coluna

Page 26: noSQL e ORM, será que dá samba?

documento

Page 27: noSQL e ORM, será que dá samba?

modelo

Page 28: noSQL e ORM, será que dá samba?

grafo

Page 29: noSQL e ORM, será que dá samba?

visão geral

Page 30: noSQL e ORM, será que dá samba?
Page 31: noSQL e ORM, será que dá samba?
Page 32: noSQL e ORM, será que dá samba?

arquitetura

Page 33: noSQL e ORM, será que dá samba?

schema first vs.

flexibility

Page 34: noSQL e ORM, será que dá samba?

Eventually Consistent

ref: Eventually Consistent por Werner Vogels

Page 35: noSQL e ORM, será que dá samba?

Consistência em Momento

Indeterminado

@mdediana

Page 36: noSQL e ORM, será que dá samba?

BASE

ref: BASE: an Acid Alternative por Dan Pritchett

Page 37: noSQL e ORM, será que dá samba?

BASE

asicallyvailableoft Stateeventually Consistent

Page 38: noSQL e ORM, será que dá samba?

jogo de palavras

relaxamento das regras

Page 39: noSQL e ORM, será que dá samba?

estado de fluxo

Page 40: noSQL e ORM, será que dá samba?

durabilidade

ref: The End of an Architectural Era por Michael Stonebraker & al.

Page 41: noSQL e ORM, será que dá samba?

GRID

Page 42: noSQL e ORM, será que dá samba?

FAULT TOLERANCE

Page 43: noSQL e ORM, será que dá samba?

apps & db

Page 44: noSQL e ORM, será que dá samba?

cada escolha uma

renúncia

Page 45: noSQL e ORM, será que dá samba?

padrões

Page 46: noSQL e ORM, será que dá samba?

how-to

Page 47: noSQL e ORM, será que dá samba?
Page 48: noSQL e ORM, será que dá samba?

acid

Page 49: noSQL e ORM, será que dá samba?

(

Page 50: noSQL e ORM, será que dá samba?

existe nosqlacid

Page 51: noSQL e ORM, será que dá samba?

)

Page 52: noSQL e ORM, será que dá samba?

MINDSET

Page 53: noSQL e ORM, será que dá samba?

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`s

Page 54: noSQL e ORM, será que dá samba?

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`s

Page 55: noSQL e ORM, será que dá samba?

dsl comum

escalabilidade

commodity hard.

RAM

distributed

relacional

padrões

NewSQL

Page 56: noSQL e ORM, será que dá samba?

ferramentas

Page 57: noSQL e ORM, será que dá samba?

noSQL

Page 58: noSQL e ORM, será que dá samba?

key-value columnfamily

document graph

Page 59: noSQL e ORM, será que dá samba?

grid

Page 60: noSQL e ORM, será que dá samba?
Page 61: noSQL e ORM, será que dá samba?

newSQL

Page 62: noSQL e ORM, será que dá samba?
Page 63: noSQL e ORM, será que dá samba?
Page 64: noSQL e ORM, será que dá samba?

O[?]M & UnQLUnstructured Query LanguageObject/[?] Mapping

Page 65: noSQL e ORM, será que dá samba?

1970 2000

30anos

Page 66: noSQL e ORM, será que dá samba?

2008 2011

anos3

Page 67: noSQL e ORM, será que dá samba?
Page 68: noSQL e ORM, será que dá samba?

@Entitypublic class Dog {   @Id   public Long getId() { return id; }   public void setId(Long id) { this.id = id; }   private Long id;

   public String getName() { return name; }   public void setName(String name) { this.name = name; }   private String name;

   @ManyToOne   public Breed getBreed() { return breed; }   public void setBreed(Breed breed) { this.breed = breed; }   private Breed breed;}

Page 69: noSQL e ORM, será que dá samba?
Page 70: noSQL e ORM, será que dá samba?

HIBERNATE OGM?

Page 71: noSQL e ORM, será que dá samba?

cache

sessions

Page 72: noSQL e ORM, será que dá samba?

Perguntas?

Page 73: noSQL e ORM, será que dá samba?

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

http://nosqlbrasil.com