SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Cassandra NoSQL
  fmasanori@gmail.com
    17 de março de 2012
 slideshare.net/fmasanori
•   Eu, vocês e Java
•   Motivação
•   Big Data e NoSQL
•   Cassandra
•   Hello World: Cassandra
•   Pentaho
•   Hello World: Pentaho + Cassandra
•   Perguntas e sugestões
• Computação IME-USP e Mestrado ITA
• ed e lint Cobra Tecnologia
• Credicard Mastercard – sistema autorização
• PriceWaterhouseCoopers
• Itaú BankBoston
• Docente FATEC: algoritmos, estrutura de
  dados, data warehouse, tópicos avançados
  em bancos de dados
• Interesses: Python, Data Warehouse, NoSQL,
  Pentaho, Google Technology, Facebook
Vocês
•   Estudantes
•   Professores
•   Desenvolvedores Java
•   Sabe quem é Sang Shin
•   Sun Tech Days/ Java One
•   NoSQL
•   Cassandra
•   Pentaho
Job Trends (indeed.com)
Job Trends (indeed.com)
Big Data
Big Data
•   2720 exabytes serão criados em 2012
•   1 exabyte = 1 bilhão de gigabytes
•   Mais bytes que estrelas no universo
•   Twitter: 230M tweets/dia
•   YouTube: upload de 1 hora de vídeo/seg
•   Drowning in numbers (The Economist)
Novas arquiteturas são necessárias
Escalabilidade vertical
• Escalabilidade para leituras num banco
  relacional é trabalhoso
• Escalabilidade para escritas num banco
  relacional é virtualmente impossível
  (e caso você consiga ele deixou de ser
  relacional...)
Escalabilidade vertical
Escalabilidade horizontal
Escalabilidade horizontal
Dois artigos famosos
• Bigtable: A distributed storage system for
  structured data, 2006
• Dynamo: Amazon’s highly available key-
  value store, 2007
Apache Hadoop
Not Only SQL




Mas BDs não relacionais são antigos...
Qual o problema com bancos de
         dados relacionais?

“If I had asked people what they wanted, they
                would have said faster horses”.
                                    Henry Ford.
Escalabilidade + ACID = digestão difícil
BASE = ajuda na digestão




Basically Available Soft State Eventually Consistent
Eventually Consistent




  “Eventual” pt-br: pode não ocorrer
“Eventual” inglês: irá ocorrer em breve
Teorema CAP
• Consistency:
  – Todos os clientes enxergam os mesmos dados
  – Consistência tradicional (ACID)
  – Consistência eventual (BASE)
• Availability
• Partition tolerance
• Não mais que 2 dos 3 requisitos (E. Brewer, S.
  Gilbert, N. Lynch)
Not Only SQL
Difíceis de comparar
Cassandra:
 • Distribuído
 • Tolerante à falhas
 • Escalável
 • Orientado a colunas
Bigtable, 2006     Dynamo, 2007




Open Source, 2008




   Apache, 2009          Cassandra, 2010
Cassandra vs MySQL (50GB)

MySQL:
 ~300ms write
 ~350ms read
Cassandra:
 ~0.12ms write
 ~15ms read
Hello World
Hello World Cassandra
Download DataStax Community Edition
ou
Download Apache Cassandra

./cassandra

./cassandra-cli –h localhost –p 9160

Conflitos:
  cassandra.bat (windows)
  /etc/cassandra/cassandra-env.sh (ubuntu)
Obs.: necessário Oracle Sun Java
Hello World Cassandra
create keyspace jugvale;
use jugvale;
create column family demo;
set demo[0][0] = utf8(‘fernando’);
set demo[0][1] = utf8(‘masanori’);
get demo[0];
del demo[0];
exit;
Hello World Cassandra
• Clientes Cassandra: Java, PHP, Python, Ruby...
• CQL (Cassandra Query Language)



• Pentaho Data Integration
• Analytics no mercado mundial, Gartner:
• 2009: +3.8 %
• 2010: +13.4%

• América Latina:
• 2010: +19.5%
Operacional x Analítico
                             Operacional                  Analítico
Propósito               Executar um processo         Avaliar um processo
Estilo interação     Insert, update, delete, query    Query (read-only)
Escopo interação         Transação individual             Agregação
Padrão query             Previsível e estável            Imprevisível
Foco temporal                   Atual                  Histórico e atual
Otimização               Update concorrente           Query (agregação)
Projeto                       ER na 3FN              Star Schema ou Cubo

                                                                  (Adamson, 2010)
Banco Relacional Tradicional




                               (Timo Elliott, SAP)
Banco Colunar




                (Timo Elliott, SAP)
Hello World: Pentaho + Cassandra
Hello World: Pentaho + Cassandra
•   Gravar dados no Cassandra
•   Ler dados do Cassandra
•   Criar um relatório a partir do Cassandra
•   Vídeos curtos incluídos nos links acima
Créditos
• Jonathan Ellis (DataStax), vários slides
• Timo Elliott (SAP), tetris colunar
• ADAMSON, C., Star Schema, The Complete
  Reference, McGrawHill, 2010.
Outros tópicos
• NewSQL
• The End of an Architectural Era, M.
  Stonebraker et al., VLDB 2007
• Polyglot Persistence (Martin Fowler)
Perguntas ou sugestões?
   fmasanori@gmail.com
  facebook.com/fmasanori
   twitter.com/fmasanori

Mais conteúdo relacionado

Mais procurados

Apresentação cassandra
Apresentação cassandraApresentação cassandra
Apresentação cassandraRichiely Paiva
 
SP Big Data Meetup - Conhecendo Apache Cassandra @Movile
SP Big Data Meetup - Conhecendo Apache Cassandra @MovileSP Big Data Meetup - Conhecendo Apache Cassandra @Movile
SP Big Data Meetup - Conhecendo Apache Cassandra @MovileEiti Kimura
 
Primeiros passos com o Cassandra
 Primeiros passos com o Cassandra  Primeiros passos com o Cassandra
Primeiros passos com o Cassandra Otávio Santana
 
QConSP 2014 - Cassandra no Desenvolvimento de Aplicações para serviços Móveis
QConSP 2014 - Cassandra no Desenvolvimento  de Aplicações para  serviços MóveisQConSP 2014 - Cassandra no Desenvolvimento  de Aplicações para  serviços Móveis
QConSP 2014 - Cassandra no Desenvolvimento de Aplicações para serviços MóveisEiti Kimura
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLpichiliani
 
[TDC2016] Apache Cassandra Estratégias de Modelagem de Dados
[TDC2016]  Apache Cassandra Estratégias de Modelagem de Dados[TDC2016]  Apache Cassandra Estratégias de Modelagem de Dados
[TDC2016] Apache Cassandra Estratégias de Modelagem de DadosEiti Kimura
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPAricelio Souza
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosEiti Kimura
 
Sistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosSistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaAugusto Giles
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaGlaucio Scheibel
 
NOSQL uma breve introdução
NOSQL uma breve introduçãoNOSQL uma breve introdução
NOSQL uma breve introduçãoWise Systems
 
Bancos orientados a colunas (Cassandra)
Bancos orientados a colunas (Cassandra) Bancos orientados a colunas (Cassandra)
Bancos orientados a colunas (Cassandra) Otávio Santana
 
Introducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionaisIntroducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionaisMauricio De Diana
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQLEric Silva
 
No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbfabio perrella
 

Mais procurados (20)

Apresentação cassandra
Apresentação cassandraApresentação cassandra
Apresentação cassandra
 
SP Big Data Meetup - Conhecendo Apache Cassandra @Movile
SP Big Data Meetup - Conhecendo Apache Cassandra @MovileSP Big Data Meetup - Conhecendo Apache Cassandra @Movile
SP Big Data Meetup - Conhecendo Apache Cassandra @Movile
 
Primeiros passos com o Cassandra
 Primeiros passos com o Cassandra  Primeiros passos com o Cassandra
Primeiros passos com o Cassandra
 
QConSP 2014 - Cassandra no Desenvolvimento de Aplicações para serviços Móveis
QConSP 2014 - Cassandra no Desenvolvimento  de Aplicações para  serviços MóveisQConSP 2014 - Cassandra no Desenvolvimento  de Aplicações para  serviços Móveis
QConSP 2014 - Cassandra no Desenvolvimento de Aplicações para serviços Móveis
 
Comparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQLComparação de desempenho entre SQL e NoSQL
Comparação de desempenho entre SQL e NoSQL
 
Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
[TDC2016] Apache Cassandra Estratégias de Modelagem de Dados
[TDC2016]  Apache Cassandra Estratégias de Modelagem de Dados[TDC2016]  Apache Cassandra Estratégias de Modelagem de Dados
[TDC2016] Apache Cassandra Estratégias de Modelagem de Dados
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAP
 
Bancos de dados NoSQL
Bancos de dados NoSQLBancos de dados NoSQL
Bancos de dados NoSQL
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
 
Banco de Dados - NoSQL
Banco de Dados - NoSQLBanco de Dados - NoSQL
Banco de Dados - NoSQL
 
Sistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplosSistemas NoSQL, surgimento, características e exemplos
Sistemas NoSQL, surgimento, características e exemplos
 
Introdução ao NoSql
Introdução ao NoSqlIntrodução ao NoSql
Introdução ao NoSql
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas Monografia
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 
NOSQL uma breve introdução
NOSQL uma breve introduçãoNOSQL uma breve introdução
NOSQL uma breve introdução
 
Bancos orientados a colunas (Cassandra)
Bancos orientados a colunas (Cassandra) Bancos orientados a colunas (Cassandra)
Bancos orientados a colunas (Cassandra)
 
Introducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionaisIntroducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionais
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
 
No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodb
 

Semelhante a Introdução à Cassandra NoSQL e Pentaho

Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLFernando Ike
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 
Projeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordProjeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordtchandy
 
[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQLCleber Dantas
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosAmazon Web Services LATAM
 
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaPepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaFATEC São José dos Campos
 
Benchmark LucidDB x MySQL para aplicações de Business Intelligence
Benchmark LucidDB x MySQL para aplicações de Business IntelligenceBenchmark LucidDB x MySQL para aplicações de Business Intelligence
Benchmark LucidDB x MySQL para aplicações de Business IntelligenceFATEC São José dos Campos
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLAirton Lastori
 
I nd t_bigdata(1)
I nd t_bigdata(1)I nd t_bigdata(1)
I nd t_bigdata(1)wchevreuil
 

Semelhante a Introdução à Cassandra NoSQL e Pentaho (20)

Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
Bigdata
BigdataBigdata
Bigdata
 
MAC5855 - NoSQL
MAC5855 - NoSQLMAC5855 - NoSQL
MAC5855 - NoSQL
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
 
NoSQL e Python
NoSQL e PythonNoSQL e Python
NoSQL e Python
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Projeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordProjeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecord
 
[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL
 
Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuarios
 
NoSQL: Perdas e Ganhos
NoSQL: Perdas e GanhosNoSQL: Perdas e Ganhos
NoSQL: Perdas e Ganhos
 
Inovacao em-escala-final
Inovacao em-escala-finalInovacao em-escala-final
Inovacao em-escala-final
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
Artigo Nosql
Artigo NosqlArtigo Nosql
Artigo Nosql
 
Sem limites com NoSQL
Sem limites com NoSQLSem limites com NoSQL
Sem limites com NoSQL
 
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaPepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
 
Benchmark LucidDB x MySQL para aplicações de Business Intelligence
Benchmark LucidDB x MySQL para aplicações de Business IntelligenceBenchmark LucidDB x MySQL para aplicações de Business Intelligence
Benchmark LucidDB x MySQL para aplicações de Business Intelligence
 
Webinar: Introdução a Big data
Webinar: Introdução a Big dataWebinar: Introdução a Big data
Webinar: Introdução a Big data
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQL
 
I nd t_bigdata(1)
I nd t_bigdata(1)I nd t_bigdata(1)
I nd t_bigdata(1)
 

Mais de JugVale

Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: IntroduçãoJugVale
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnitJugVale
 
Introdução ao JEE
Introdução ao JEEIntrodução ao JEE
Introdução ao JEEJugVale
 
Jug bizus (4)
Jug   bizus (4)Jug   bizus (4)
Jug bizus (4)JugVale
 
Abertura TI No Vale
Abertura TI No ValeAbertura TI No Vale
Abertura TI No ValeJugVale
 
2º encontro do jug vale
2º encontro do jug vale2º encontro do jug vale
2º encontro do jug valeJugVale
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJugVale
 
REST Web Services com Java
REST Web Services com JavaREST Web Services com Java
REST Web Services com JavaJugVale
 

Mais de JugVale (10)

Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: Introdução
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnit
 
Webdev
WebdevWebdev
Webdev
 
Rest
RestRest
Rest
 
Introdução ao JEE
Introdução ao JEEIntrodução ao JEE
Introdução ao JEE
 
Jug bizus (4)
Jug   bizus (4)Jug   bizus (4)
Jug bizus (4)
 
Abertura TI No Vale
Abertura TI No ValeAbertura TI No Vale
Abertura TI No Vale
 
2º encontro do jug vale
2º encontro do jug vale2º encontro do jug vale
2º encontro do jug vale
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
REST Web Services com Java
REST Web Services com JavaREST Web Services com Java
REST Web Services com Java
 

Introdução à Cassandra NoSQL e Pentaho

  • 1. Cassandra NoSQL fmasanori@gmail.com 17 de março de 2012 slideshare.net/fmasanori
  • 2. Eu, vocês e Java • Motivação • Big Data e NoSQL • Cassandra • Hello World: Cassandra • Pentaho • Hello World: Pentaho + Cassandra • Perguntas e sugestões
  • 3. • Computação IME-USP e Mestrado ITA • ed e lint Cobra Tecnologia • Credicard Mastercard – sistema autorização • PriceWaterhouseCoopers • Itaú BankBoston • Docente FATEC: algoritmos, estrutura de dados, data warehouse, tópicos avançados em bancos de dados • Interesses: Python, Data Warehouse, NoSQL, Pentaho, Google Technology, Facebook
  • 4. Vocês • Estudantes • Professores • Desenvolvedores Java • Sabe quem é Sang Shin • Sun Tech Days/ Java One • NoSQL • Cassandra • Pentaho
  • 8. Big Data • 2720 exabytes serão criados em 2012 • 1 exabyte = 1 bilhão de gigabytes • Mais bytes que estrelas no universo • Twitter: 230M tweets/dia • YouTube: upload de 1 hora de vídeo/seg • Drowning in numbers (The Economist)
  • 9. Novas arquiteturas são necessárias
  • 10. Escalabilidade vertical • Escalabilidade para leituras num banco relacional é trabalhoso • Escalabilidade para escritas num banco relacional é virtualmente impossível (e caso você consiga ele deixou de ser relacional...)
  • 14. Dois artigos famosos • Bigtable: A distributed storage system for structured data, 2006 • Dynamo: Amazon’s highly available key- value store, 2007
  • 16.
  • 17. Not Only SQL Mas BDs não relacionais são antigos...
  • 18. Qual o problema com bancos de dados relacionais? “If I had asked people what they wanted, they would have said faster horses”. Henry Ford.
  • 19. Escalabilidade + ACID = digestão difícil
  • 20. BASE = ajuda na digestão Basically Available Soft State Eventually Consistent
  • 21. Eventually Consistent “Eventual” pt-br: pode não ocorrer “Eventual” inglês: irá ocorrer em breve
  • 22. Teorema CAP • Consistency: – Todos os clientes enxergam os mesmos dados – Consistência tradicional (ACID) – Consistência eventual (BASE) • Availability • Partition tolerance • Não mais que 2 dos 3 requisitos (E. Brewer, S. Gilbert, N. Lynch)
  • 25.
  • 26. Cassandra: • Distribuído • Tolerante à falhas • Escalável • Orientado a colunas
  • 27. Bigtable, 2006 Dynamo, 2007 Open Source, 2008 Apache, 2009 Cassandra, 2010
  • 28.
  • 29. Cassandra vs MySQL (50GB) MySQL: ~300ms write ~350ms read Cassandra: ~0.12ms write ~15ms read
  • 30.
  • 32. Hello World Cassandra Download DataStax Community Edition ou Download Apache Cassandra ./cassandra ./cassandra-cli –h localhost –p 9160 Conflitos: cassandra.bat (windows) /etc/cassandra/cassandra-env.sh (ubuntu) Obs.: necessário Oracle Sun Java
  • 33. Hello World Cassandra create keyspace jugvale; use jugvale; create column family demo; set demo[0][0] = utf8(‘fernando’); set demo[0][1] = utf8(‘masanori’); get demo[0]; del demo[0]; exit;
  • 34. Hello World Cassandra • Clientes Cassandra: Java, PHP, Python, Ruby... • CQL (Cassandra Query Language) • Pentaho Data Integration
  • 35.
  • 36. • Analytics no mercado mundial, Gartner: • 2009: +3.8 % • 2010: +13.4% • América Latina: • 2010: +19.5%
  • 37. Operacional x Analítico Operacional Analítico Propósito Executar um processo Avaliar um processo Estilo interação Insert, update, delete, query Query (read-only) Escopo interação Transação individual Agregação Padrão query Previsível e estável Imprevisível Foco temporal Atual Histórico e atual Otimização Update concorrente Query (agregação) Projeto ER na 3FN Star Schema ou Cubo (Adamson, 2010)
  • 38. Banco Relacional Tradicional (Timo Elliott, SAP)
  • 39. Banco Colunar (Timo Elliott, SAP)
  • 40. Hello World: Pentaho + Cassandra
  • 41. Hello World: Pentaho + Cassandra • Gravar dados no Cassandra • Ler dados do Cassandra • Criar um relatório a partir do Cassandra • Vídeos curtos incluídos nos links acima
  • 42.
  • 43.
  • 44. Créditos • Jonathan Ellis (DataStax), vários slides • Timo Elliott (SAP), tetris colunar • ADAMSON, C., Star Schema, The Complete Reference, McGrawHill, 2010.
  • 45. Outros tópicos • NewSQL • The End of an Architectural Era, M. Stonebraker et al., VLDB 2007 • Polyglot Persistence (Martin Fowler)
  • 46. Perguntas ou sugestões? fmasanori@gmail.com facebook.com/fmasanori twitter.com/fmasanori