SlideShare uma empresa Scribd logo
no : sql Not only SQL RENATO MOLINA TOTH Renato Molina Toth  www.renatomolina.in
O   que   é ?
Não é uma nova tecnologia, é uma nova  abordagem Propõe um modelo  alternativo  de banco de dados Não é um modelo relacional Não respeita as propriedades de  ACID O   que   é ?
É um conjunto de propriedades fundamentais que garantem  consistência  de dados. ACID ?
Atomicidade  - Capacidade de uma transação ter todas as suas operações executada ou nenhuma delas.  Resumindo “ou vai, ou racha“ A CID  – no bom  popular
Consistência -  Indica que a base de dados está consistente no início da transação e ao seu final, porém durante a transação certas regras podem ser quebradas.  Resumindo “antes do pai sair e depois que chegar as coisas têm que estar arrumadas, durante seja lá o que Deus quiser “ A C ID  – no bom  popular
Isolamento  - Capacidade das operações de uma transação não serem  vistas  pelas outras transações até que esta esteja encerrada. Resumindo  "não mete o bedelho no que estou fazendo “ A C I D  – no bom  popular
Durabilidade -  Indica que depois de uma transação ser executada com sucesso, as alterações efetuadas persistam e não sejam desfeitas.  Resumindo "ajoelhou tem que rezar " A CI D  – no bom  popular
Quebrar as correntes e a ditadura da  base de dados relacional , junto com as propriedades  ACID !  Proposta!
Cenário   real O que realmente é necessário para um sistema funcionar?
Cenário   real O que realmente é necessário para um sistema funcionar?
O que um sistema precisa para funcionar ? Teorema de Brewer’s Cenário   real
ACID   x   BASE
BASE Basically Available  Soft state Eventual consistency
Usa conceito de BASE Alta perfomance Alta escalabilidade Configurações de particionamento fáceis Abordagem  não -relacional
Relacional x  não-relacional Aplicação crescendo, parabéns! Mas e agora?
Scale Up  Scale out
Scale  Up
Problemas – Scale Up Hardware possuem limitações!
Scale  out
Problems – Scale out Configuração é complexa!
Filosofia Simple  n’  robust ! Se preocupe com sua aplicação! Não precisamos mais do antigo profissional DBA Relacional x  não-relacional
Chave/Valor Documento Tabular Grafo Outros Tipos de  banco de dados  não  relacionais
Chave/Valor Documento Tabular Grafo Outros Tipos de  banco de dados  não  relacionais
Chave /  Valor Como o próprio nome diz, é um modelo de banco de dados que associa um registro a uma chave.
Chave /  Valor Como o próprio nome diz, é um modelo de banco de dados que associa um registro a uma chave. This is a hash!
Totalmente livre de schemas de banco de dados, deixando a semântica e os tipos de dados a critério do desenvolvedor. Interface para desenvolvimento entretanto simples e patronizadas. Put(chave, valor) Get(chave) Chave /  Valor
Redundância e replicação Estudo de caso Chave /  Valor
Amazon SimpleDB Chave /  Valor -  Serviços na cloud
Azure table Storage Redis Riak Genie Chave /  Valor -  Exemplos
Semelhante ao chave valor, entretanto possui uma estrutura definida por um arquivo de marcação (xml, json, etc) Um dos modelos mais usados no mercado Baseados em  Documento
{ Type: contact First:Paulo LastName:Souza Email: work:  [email_address]     home: paulosouza@home.com } Baseados em  Documento
CouchBD  MongoDB Baseados em  Documento
Baseados em  Grafo “ Tipicamente, grafos podem ser definidos como uma abstração matemática que podem ser representados através de vértices e arestas, representando caminhos.”
Baseados em  Grafo Definem registros em forma de vértices(conteúdo, propriamente dito) e arestas (relacionamento entre os conteúdos) Não necessita de um modelo de armazenamento, como o baseado em documentos.
Baseados em  Grafo
Baseados em  Grafo Maior complexidade Menor redundância e replicação desnecessária
Complexidade  x  Armazemento
Mitos  sobre o noSQL É realmente escalonável? Não precisamos mais de profissionais com o perfil de DBA? Baixo custo
Desempenho  - Benchmarks Dificuldades em encontrar um experimento válido, consiste e com parâmetros válidos. Estudo de caso, Yahoo! Cloud Serving. Levantar dados baseados na latência após receber uma carga de trabalho, através de uma ferramenta feito em java.
Arquitetura da ferramenta
Bancos que foram analisados Sherpa
Desempenho  – carga A
Desempenho  – carga B
noSQL  na prática
Vantagens  x   desvantagens Procurar a solução ideal para o problema sempre!
Modelo hibrido Todos os sistemas geralmente possuem necessidades cruciais de consistência em algum módulo Pensar em aproveitar de melhor forma as duas abordagens
Conclusão
Questões
Obrigado Renato Molina Toth www.renatomolina.in

Mais conteúdo relacionado

PDF
NoSql e NewSql
PPTX
Padrões MVC
ODP
Persistência Poliglota, Big Data e NoSQL FISL 15
PPTX
PPTX
Bancos de Dados Geográficos
PDF
MAC5855 - NoSQL
PPTX
NoSQL, Base VS ACID e Teorema CAP
ODP
No sql std
NoSql e NewSql
Padrões MVC
Persistência Poliglota, Big Data e NoSQL FISL 15
Bancos de Dados Geográficos
MAC5855 - NoSQL
NoSQL, Base VS ACID e Teorema CAP
No sql std

Semelhante a NOSQL - Uma real alternativa (20)

PDF
Artigo Nosql
PDF
Material Seminário NoSQL
PPTX
Banco de dados, relacional e não relacional
PDF
Introducao aos Bancos de Dados Não-relacionais
PDF
Introducao a base de dados IBD07 NoSQL.pdf
PPTX
Introdução ao Nosql
PPTX
Nosql e BD Orientados a Documentos
PDF
No sql no desenvolvimento de aplicações web colaborativas
PDF
Pesquisa sobre no sql
PPS
Apresentação
PDF
No sql o_que_e_isso.key
PPT
I nd t_bigdata(1)
PDF
Web Scale Data Management
PPT
NoSQL & SQL
PDF
PDF
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
PDF
Bancos de dados no sql – uma nova abordagem
PDF
Desenvolvendo com NOSQL ­ Cassandra em Java: Parte 1 ­ Conceito NOSQL
PDF
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
PDF
Bancos de dados NoSQL: uma visão geral
Artigo Nosql
Material Seminário NoSQL
Banco de dados, relacional e não relacional
Introducao aos Bancos de Dados Não-relacionais
Introducao a base de dados IBD07 NoSQL.pdf
Introdução ao Nosql
Nosql e BD Orientados a Documentos
No sql no desenvolvimento de aplicações web colaborativas
Pesquisa sobre no sql
Apresentação
No sql o_que_e_isso.key
I nd t_bigdata(1)
Web Scale Data Management
NoSQL & SQL
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
Bancos de dados no sql – uma nova abordagem
Desenvolvendo com NOSQL ­ Cassandra em Java: Parte 1 ­ Conceito NOSQL
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Bancos de dados NoSQL: uma visão geral
Anúncio

Último (19)

PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula04-Academia Heri- Tecnologia Geral 2025
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula 18 - Manipulacao De Arquivos python
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Anúncio

NOSQL - Uma real alternativa

  • 1. no : sql Not only SQL RENATO MOLINA TOTH Renato Molina Toth www.renatomolina.in
  • 2. O que é ?
  • 3. Não é uma nova tecnologia, é uma nova abordagem Propõe um modelo alternativo de banco de dados Não é um modelo relacional Não respeita as propriedades de ACID O que é ?
  • 4. É um conjunto de propriedades fundamentais que garantem consistência de dados. ACID ?
  • 5. Atomicidade - Capacidade de uma transação ter todas as suas operações executada ou nenhuma delas. Resumindo “ou vai, ou racha“ A CID – no bom popular
  • 6. Consistência - Indica que a base de dados está consistente no início da transação e ao seu final, porém durante a transação certas regras podem ser quebradas. Resumindo “antes do pai sair e depois que chegar as coisas têm que estar arrumadas, durante seja lá o que Deus quiser “ A C ID – no bom popular
  • 7. Isolamento  - Capacidade das operações de uma transação não serem  vistas  pelas outras transações até que esta esteja encerrada. Resumindo  "não mete o bedelho no que estou fazendo “ A C I D – no bom popular
  • 8. Durabilidade - Indica que depois de uma transação ser executada com sucesso, as alterações efetuadas persistam e não sejam desfeitas. Resumindo "ajoelhou tem que rezar " A CI D – no bom popular
  • 9. Quebrar as correntes e a ditadura da base de dados relacional , junto com as propriedades ACID ! Proposta!
  • 10. Cenário real O que realmente é necessário para um sistema funcionar?
  • 11. Cenário real O que realmente é necessário para um sistema funcionar?
  • 12. O que um sistema precisa para funcionar ? Teorema de Brewer’s Cenário real
  • 13. ACID x BASE
  • 14. BASE Basically Available Soft state Eventual consistency
  • 15. Usa conceito de BASE Alta perfomance Alta escalabilidade Configurações de particionamento fáceis Abordagem não -relacional
  • 16. Relacional x não-relacional Aplicação crescendo, parabéns! Mas e agora?
  • 17. Scale Up Scale out
  • 19. Problemas – Scale Up Hardware possuem limitações!
  • 21. Problems – Scale out Configuração é complexa!
  • 22. Filosofia Simple n’ robust ! Se preocupe com sua aplicação! Não precisamos mais do antigo profissional DBA Relacional x não-relacional
  • 23. Chave/Valor Documento Tabular Grafo Outros Tipos de banco de dados não relacionais
  • 24. Chave/Valor Documento Tabular Grafo Outros Tipos de banco de dados não relacionais
  • 25. Chave / Valor Como o próprio nome diz, é um modelo de banco de dados que associa um registro a uma chave.
  • 26. Chave / Valor Como o próprio nome diz, é um modelo de banco de dados que associa um registro a uma chave. This is a hash!
  • 27. Totalmente livre de schemas de banco de dados, deixando a semântica e os tipos de dados a critério do desenvolvedor. Interface para desenvolvimento entretanto simples e patronizadas. Put(chave, valor) Get(chave) Chave / Valor
  • 28. Redundância e replicação Estudo de caso Chave / Valor
  • 29. Amazon SimpleDB Chave / Valor - Serviços na cloud
  • 30. Azure table Storage Redis Riak Genie Chave / Valor - Exemplos
  • 31. Semelhante ao chave valor, entretanto possui uma estrutura definida por um arquivo de marcação (xml, json, etc) Um dos modelos mais usados no mercado Baseados em Documento
  • 32. { Type: contact First:Paulo LastName:Souza Email: work: [email_address] home: paulosouza@home.com } Baseados em Documento
  • 33. CouchBD MongoDB Baseados em Documento
  • 34. Baseados em Grafo “ Tipicamente, grafos podem ser definidos como uma abstração matemática que podem ser representados através de vértices e arestas, representando caminhos.”
  • 35. Baseados em Grafo Definem registros em forma de vértices(conteúdo, propriamente dito) e arestas (relacionamento entre os conteúdos) Não necessita de um modelo de armazenamento, como o baseado em documentos.
  • 36. Baseados em Grafo
  • 37. Baseados em Grafo Maior complexidade Menor redundância e replicação desnecessária
  • 38. Complexidade x Armazemento
  • 39. Mitos sobre o noSQL É realmente escalonável? Não precisamos mais de profissionais com o perfil de DBA? Baixo custo
  • 40. Desempenho - Benchmarks Dificuldades em encontrar um experimento válido, consiste e com parâmetros válidos. Estudo de caso, Yahoo! Cloud Serving. Levantar dados baseados na latência após receber uma carga de trabalho, através de uma ferramenta feito em java.
  • 42. Bancos que foram analisados Sherpa
  • 43. Desempenho – carga A
  • 44. Desempenho – carga B
  • 45. noSQL na prática
  • 46. Vantagens x desvantagens Procurar a solução ideal para o problema sempre!
  • 47. Modelo hibrido Todos os sistemas geralmente possuem necessidades cruciais de consistência em algum módulo Pensar em aproveitar de melhor forma as duas abordagens
  • 50. Obrigado Renato Molina Toth www.renatomolina.in