SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
Alexandre Porcelli
@porcelli
segunda-feira, 19 de setembro de 2011
                                        N   SQL
Alexandre Porcelli
                                                                                     Founder




      Alexandre Porcelli
      Writer


                                 Alexandre Porcelli
                                 Organizer

                                                      Alexandre Porcelli
                                                      Commiter / Parser Developer


                                                                                    Alexandre Porcelli
                                                                                    API Designer / Core Developer




segunda-feira, 19 de setembro de 2011
no:sql(br)/v2
                                        21 e 22 de outubro



                                        http://nosqlbrasil.com

segunda-feira, 19 de setembro de 2011
contexto




segunda-feira, 19 de setembro de 2011
século xxi
segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
falta de capital
segunda-feira, 19 de setembro de 2011
big data




segunda-feira, 19 de setembro de 2011
história...




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

segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
definição...




segunda-feira, 19 de setembro de 2011
abaixo ao
                                     banco de
                                      dados
                                    relacional!

segunda-feira, 19 de setembro de 2011
abaixo ao banco de dados
                                               relacional!

                                        como bala
                                         de prata!



segunda-feira, 19 de setembro de 2011
momento
    histórico...
segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
uma
                                        nova
                                        escola

segunda-feira, 19 de setembro de 2011
estrutura
segunda-feira, 19 de setembro de 2011
                                        de dados
DESNORMALIZAÇÃO



segunda-feira, 19 de setembro de 2011
chave-valor




segunda-feira, 19 de setembro de 2011
modelo




segunda-feira, 19 de setembro de 2011
família de colunas
segunda-feira, 19 de setembro de 2011
modelo
                                                            Keyspace

                                                        Família de Colunas

                                                                 linha
                              chave
                                        coluna     coluna        coluna   coluna     coluna     ...   coluna

                                                                   .
                                                                   .
                                                                   .

                                                                 linha
                              chave
                                        coluna          coluna               coluna           ...     coluna




                                                                 Coluna

                                                 nome   timestamp            valor




segunda-feira, 19 de setembro de 2011
documento




segunda-feira, 19 de setembro de 2011
modelo




segunda-feira, 19 de setembro de 2011
grafo




segunda-feira, 19 de setembro de 2011
visão geral




segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
arquitetura




segunda-feira, 19 de setembro de 2011
Eventually
   Consistent




                                        ref: Eventually Consistent por Werner Vogels
segunda-feira, 19 de setembro de 2011
Consistência
            em Momento
           Indeterminado

                                        @mdediana
segunda-feira, 19 de setembro de 2011
BASE




                                        ref: BASE: an Acid Alternative por Dan Pritchett
segunda-feira, 19 de setembro de 2011
B asically
 A vailable
 S oft State
 E eventually Consistent


segunda-feira, 19 de setembro de 2011
jogo de palavras




      relaxamento
      das regras
segunda-feira, 19 de setembro de 2011
estado de fluxo




segunda-feira, 19 de setembro de 2011
durabilidade




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




segunda-feira, 19 de setembro de 2011
ORM & UnQL                Object-Relational Mapping   Unstructured Query Language




segunda-feira, 19 de setembro de 2011
schema first
                             vs.
                         flexibility

segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
FAULT TOLERANCE



segunda-feira, 19 de setembro de 2011
cada escolha
                              uma
                            renúncia

segunda-feira, 19 de setembro de 2011
padrões




segunda-feira, 19 de setembro de 2011
how-to




segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
acid




segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
                                        (
existe nosql
                                 acid



segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
                                        )
MINDSET



segunda-feira, 19 de setembro de 2011
SQL                                        NoSQL
    padrões
            durabilidade                 flexibilidade
                      dsl comum               grafos
                                        k-v store
       triggers
                                            documento
         chave estrangeira              escalabilidade
   chave composta                       commodity hard.
       transação                        RAM
   2 phase commit                       distributed
         relacional                           api`s
segunda-feira, 19 de setembro de 2011
SQL                                        NoSQL
    padrões
            durabilidade                 flexibilidade
                      dsl comum               grafos
                                        k-v store
       triggers
                                            documento
         chave estrangeira              escalabilidade
   chave composta                       commodity hard.
       transação                        RAM
   2 phase commit                       distributed
         relacional                           api`s
segunda-feira, 19 de setembro de 2011
NewSQL
    padrões


                      dsl comum



                                        escalabilidade
                                        commodity hard.
                                        RAM
                                        distributed
         relacional
segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
                                        ferramentas
noSQL

segunda-feira, 19 de setembro de 2011
column
     key-value                                    document   graph
                                         family

segunda-feira, 19 de setembro de 2011
newSQL

segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
segunda-feira, 19 de setembro de 2011
Perguntas?


segunda-feira, 19 de setembro de 2011
no:sql(br)/v2
                                        21 e 22 de outubro



                                        http://nosqlbrasil.com

segunda-feira, 19 de setembro de 2011
Obrigado


                                        alexandre.porcelli@gmail.com

                                        github.com/porcelli

             about.me/porcelli          linkedin.com/in/alexandreporcelli

                                        @porcelli

                                        porcelli.com.br
segunda-feira, 19 de setembro de 2011

Contenu connexe

Plus de Alexandre Porcelli

Running rules and processes in the cloud
Running rules and processes in the cloudRunning rules and processes in the cloud
Running rules and processes in the cloudAlexandre Porcelli
 
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?Alexandre Porcelli
 
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...Alexandre Porcelli
 
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em JavaJ1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em JavaAlexandre Porcelli
 
ANTLR Conference - OpenSpotLight driven by ANTLR
ANTLR Conference - OpenSpotLight driven by ANTLRANTLR Conference - OpenSpotLight driven by ANTLR
ANTLR Conference - OpenSpotLight driven by ANTLRAlexandre Porcelli
 
Antlr Conference Drools & Hibernate
Antlr Conference   Drools & HibernateAntlr Conference   Drools & Hibernate
Antlr Conference Drools & HibernateAlexandre Porcelli
 

Plus de Alexandre Porcelli (14)

Dawn of the citizen developer
Dawn of the citizen developerDawn of the citizen developer
Dawn of the citizen developer
 
Running rules and processes in the cloud
Running rules and processes in the cloudRunning rules and processes in the cloud
Running rules and processes in the cloud
 
Integration & DSL
Integration & DSLIntegration & DSL
Integration & DSL
 
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
 
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
 
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em JavaJ1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
 
noSQL WTF?! - Citi2010
noSQL WTF?! - Citi2010noSQL WTF?! - Citi2010
noSQL WTF?! - Citi2010
 
noSQL @ QCon SP
noSQL @ QCon SPnoSQL @ QCon SP
noSQL @ QCon SP
 
noSQL além do buzz
noSQL além do buzznoSQL além do buzz
noSQL além do buzz
 
GraphDatabases @ TDC2010
GraphDatabases @ TDC2010GraphDatabases @ TDC2010
GraphDatabases @ TDC2010
 
Motor de Regras @ TDC2010
Motor de Regras @ TDC2010Motor de Regras @ TDC2010
Motor de Regras @ TDC2010
 
OpenSpotLight - Concepts
OpenSpotLight - ConceptsOpenSpotLight - Concepts
OpenSpotLight - Concepts
 
ANTLR Conference - OpenSpotLight driven by ANTLR
ANTLR Conference - OpenSpotLight driven by ANTLRANTLR Conference - OpenSpotLight driven by ANTLR
ANTLR Conference - OpenSpotLight driven by ANTLR
 
Antlr Conference Drools & Hibernate
Antlr Conference   Drools & HibernateAntlr Conference   Drools & Hibernate
Antlr Conference Drools & Hibernate
 

noSQL - Uma nova escola de pensamento