• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
noSQL e ORM, será que dá samba?
 

noSQL e ORM, será que dá samba?

on

  • 1,782 views

 

Statistics

Views

Total Views
1,782
Views on SlideShare
1,776
Embed Views
6

Actions

Likes
3
Downloads
23
Comments
0

2 Embeds 6

http://paper.li 4
http://us-w1.rockmelt.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    noSQL e ORM, será que dá samba? noSQL e ORM, será que dá samba? Presentation Transcript

    • N SQL & ORM...@porcelliAlexandre Porcelli JBossInBossa 2011 - Brasilia
    • ?será quedá samba
    • Alexandre Porcelli Organizer Alexandre Porcelli Commiter / Parser Developer Alexandre Porcelli API Designer / Core DeveloperAlexandre PorcelliDSL Designer Alexandre Porcelli Co-founder / Parser Developer Alexandre Porcelli Founder
    • no:sql(br)/v2 21 e 22 de outubro http://nosqlbrasil.com
    • contexto
    • século xxi
    • falta de capital
    • big data
    • história...
    • modelos • 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
    • nosql
    • definição...
    • abaixo ao banco de dadosrelacional!
    • abaixo ao banco de dados relacional!como bala de prata!
    • momentohistórico...
    • umanovaescola
    • estruturade dados
    • DESNORMALIZAÇÃO
    • chave-valor
    • modelo
    • família de colunas
    • modelo Keyspace Família de Colunas linha chave coluna coluna coluna coluna coluna ... coluna . . . linha chave coluna coluna coluna ... coluna Coluna nome timestamp valor
    • documento
    • modelo
    • grafo
    • visão geral
    • arquitetura
    • schema first vs. flexibility
    • EventuallyConsistent ref: Eventually Consistent por Werner Vogels
    • Consistência em MomentoIndeterminado @mdediana
    • BASE ref: BASE: an Acid Alternative por Dan Pritchett
    • B asicallyA vailableS oft StateE eventually Consistent
    • jogo de palavrasrelaxamentodas regras
    • estado de fluxo
    • durabilidade ref: The End of an Architectural Era por Michael Stonebraker & al.
    • GRID
    • FAULT TOLERANCE
    • apps & db
    • cada escolha uma renúncia
    • padrões
    • how-to
    • acid
    • (
    • existe nosql acid
    • )
    • MINDSET
    • SQL NoSQLpadrões durabilidade flexibilidade dsl comum grafos k-v storetriggers documento chave estrangeira escalabilidadechave composta commodity hard.transação RAM2 phase commit distributed relacional api`s
    • SQL NoSQLpadrões durabilidade flexibilidade dsl comum grafos k-v storetriggers documento chave estrangeira escalabilidadechave composta commodity hard.transação RAM2 phase commit distributed relacional api`s
    • NewSQLpadrões dsl comum escalabilidade commodity hard. RAM distributed relacional
    • ferramentas
    • noSQL
    • columnkey-value document graph family
    • grid
    • newSQL
    • O[?]M & UnQL Object/[?] Mapping Unstructured Query Language
    • 301970 anos 2000
    • 32008 anos 2011
    • @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;}
    • HIBERNATE OGM?
    • cachesessions
    • Perguntas?
    • no:sql(br)/v2 21 e 22 de outubro http://nosqlbrasil.com
    • Obrigado alexandre.porcelli@gmail.com github.com/porcelliabout.me/porcelli linkedin.com/in/alexandreporcelli @porcelli porcelli.com.br