N     SQL                                  &                                 ORM...@porcelliAlexandre Porcelli  JBossInBos...
?será quedá samba
Alexandre Porcelli      Organizer                                Alexandre Porcelli                                Commite...
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 ...
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                                  ...
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                 ...
SQL                      NoSQLpadrões durabilidade         flexibilidade    dsl comum              grafos                 ...
NewSQLpadrões    dsl comum                escalabilidade                commodity hard.                RAM                ...
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; }   priv...
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   linkedi...
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
Upcoming SlideShare
Loading in …5
×

noSQL e ORM, será que dá samba?

1,646
-1

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,646
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
24
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

noSQL e ORM, será que dá samba?

  1. 1. N SQL & ORM...@porcelliAlexandre Porcelli JBossInBossa 2011 - Brasilia
  2. 2. ?será quedá samba
  3. 3. 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
  4. 4. no:sql(br)/v2 21 e 22 de outubro http://nosqlbrasil.com
  5. 5. contexto
  6. 6. século xxi
  7. 7. falta de capital
  8. 8. big data
  9. 9. história...
  10. 10. 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
  11. 11. nosql
  12. 12. definição...
  13. 13. abaixo ao banco de dadosrelacional!
  14. 14. abaixo ao banco de dados relacional!como bala de prata!
  15. 15. momentohistórico...
  16. 16. umanovaescola
  17. 17. estruturade dados
  18. 18. DESNORMALIZAÇÃO
  19. 19. chave-valor
  20. 20. modelo
  21. 21. família de colunas
  22. 22. modelo Keyspace Família de Colunas linha chave coluna coluna coluna coluna coluna ... coluna . . . linha chave coluna coluna coluna ... coluna Coluna nome timestamp valor
  23. 23. documento
  24. 24. modelo
  25. 25. grafo
  26. 26. visão geral
  27. 27. arquitetura
  28. 28. schema first vs. flexibility
  29. 29. EventuallyConsistent ref: Eventually Consistent por Werner Vogels
  30. 30. Consistência em MomentoIndeterminado @mdediana
  31. 31. BASE ref: BASE: an Acid Alternative por Dan Pritchett
  32. 32. B asicallyA vailableS oft StateE eventually Consistent
  33. 33. jogo de palavrasrelaxamentodas regras
  34. 34. estado de fluxo
  35. 35. durabilidade ref: The End of an Architectural Era por Michael Stonebraker & al.
  36. 36. GRID
  37. 37. FAULT TOLERANCE
  38. 38. apps & db
  39. 39. cada escolha uma renúncia
  40. 40. padrões
  41. 41. how-to
  42. 42. acid
  43. 43. (
  44. 44. existe nosql acid
  45. 45. )
  46. 46. MINDSET
  47. 47. 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
  48. 48. 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
  49. 49. NewSQLpadrões dsl comum escalabilidade commodity hard. RAM distributed relacional
  50. 50. ferramentas
  51. 51. noSQL
  52. 52. columnkey-value document graph family
  53. 53. grid
  54. 54. newSQL
  55. 55. O[?]M & UnQL Object/[?] Mapping Unstructured Query Language
  56. 56. 301970 anos 2000
  57. 57. 32008 anos 2011
  58. 58. @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;}
  59. 59. HIBERNATE OGM?
  60. 60. cachesessions
  61. 61. Perguntas?
  62. 62. no:sql(br)/v2 21 e 22 de outubro http://nosqlbrasil.com
  63. 63. Obrigado alexandre.porcelli@gmail.com github.com/porcelliabout.me/porcelli linkedin.com/in/alexandreporcelli @porcelli porcelli.com.br
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×