SlideShare uma empresa Scribd logo
1 de 11
Comparação entre bancos de dados de
modelo não relacional
Matheus Henrique Alves
Lucas Grigolon Varela
Benny Zimmer
Silvio Regis
Cada um dos bancos de dados NoSQL que foram comparados tem suas
particularidades, o que faz com que seja possível utilizar cada um com uma aplicação
diferente. Para que fosse possível realizar uma comparação justa entre cada um, vamos
analisar o que cada um possui e difere do outro.
INTRODUÇÃO
Estes modelos de bancos de dados, não possuem tabelas que se tenham
relacionamento de cardinalidade com outras tabelas, mas sim coleções de dados com
atributos dinâmicos, onde a consulta e a inserção de resultados pode se tornar mais simples
e eficiente para um número grande de registros que podem não possuir os mesmos
atributos.
O QUE É BANCO DE DADOS NOSQL
A seguir são mostrados os resultados entre a comparação entre alguns dos bancos de dados
não relacionais mais populares. Apresentaremos a comparação entre o Cassandra DB,
Couch DB e o MongoDB.
COMPARAÇÃO
O MongoDB combina a capacidade de
escalabilidade com recursos como índices
secundários, consultas de intervalo, classificação,
agregações e índices geoespaciais.
(CHODOROW, 2013).
Mongo DB
É um banco de dados orientado a documento NOSQL que foca na facilidade de uso e
em ter uma arquitetura que “abraça completamente a Web”. A arquitetura do banco de
dados foi implementada com programação concorrente na linguagem Erlang, usa JSON
para armazenamento dos dados, e JavaScript como linguagem de consulta, permite o uso
de MapReduce e HTTP para utilizar API’s (FOUNDATION, 2017), mantido pela Apache
Software Foundation.
Couch DB
Banco de dados distribuído altamente escalável e de alto desempenho projetado para
lidar com grandes quantidades de dados em muitos servidores de commodities
(FOUNDATION, 2016), mantido pela Apache Software Foundation.
Cassandra DB
São característica comum aos três bancos de dados não relacionais estudados:
CARACTERÍSTICAS COMUNS
suporte a compreensão de dados consistência no armazenamento são escaláveis
atualização de condições de entrada facilitam a persistência de dados permitem replicação
suporte unicode possuem índices secundários modo de replicação: Master-Slave
permitem MapReduce suportam chaves compostas permitem sharding
permitem sharding tem arquitetura compartilhada multiplataforma
Os seguintes bancos NoSQL possuem:
● MongoDB e CassandraDB: modelo de integridade: BASE.
● MongoDB e CouchDB: armazenamento em sistema de arquivo de memória volátil.
● CassandraDB e CouchDB: permitem atomicidade (conceito de transação).
ALGUMAS COMPARAÇÕES DE RECURSOS
● Nenhum deles tem: Integridade referencial; suporte a transações; pesquisa completa
de texto ou suporte a gráficos.
CARACTERÍSTICAS INCOMUNS
Se for feita uma comparação entre as funcionalidades de cada um, o Apache Cassandra
pode ser considerado o melhor, porém se você precisar de consultas dinâmicas ou se você
preferir definir os índices ao invés de mapear para reduzir funções a escolha será o
MongoDB, pois além de ter estas funções ele é um banco de dados ao qual possui um
ótimo desempenho.
Se o mais importante na aplicação é acumular dados e ocasionalmente alterar
dados, o melhor banco de dados para isso é o Apache CouchDB nos quais consultas
predefinidas devem ser executadas para ganho de desempenho.
CONCLUSÃO

Mais conteúdo relacionado

Mais procurados

Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
 
Criação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma bibliotecaCriação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma bibliotecaDavid Canjamba 2D
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - IntroduçãoJoao Johanes
 
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
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documentoAlex Martins
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDBHugo Souza
 
Bancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagemBancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagemJoão Gabriel Lima
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura OraclePablo Garcia
 
noSQL com CouchDb e PHP
noSQL com CouchDb e PHPnoSQL com CouchDb e PHP
noSQL com CouchDb e PHPTheoziran Lima
 
BIBLIVRE: sistema de gerenciamento de bases
BIBLIVRE: sistema de gerenciamento de basesBIBLIVRE: sistema de gerenciamento de bases
BIBLIVRE: sistema de gerenciamento de basesUFSC
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosLuciano Ramalho
 
Bancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosBancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosLuciano Ramalho
 

Mais procurados (20)

Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Criação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma bibliotecaCriação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma biblioteca
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
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
 
O NoSQL e o Relacional: Uma Análise
O NoSQL e o Relacional: Uma AnáliseO NoSQL e o Relacional: Uma Análise
O NoSQL e o Relacional: Uma Análise
 
O NoSQL e o Relacional: Uma Análise
O NoSQL e o Relacional: Uma AnáliseO NoSQL e o Relacional: Uma Análise
O NoSQL e o Relacional: Uma Análise
 
MySQL - visão geral
MySQL - visão geralMySQL - visão geral
MySQL - visão geral
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documento
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
 
Aula 1
Aula 1Aula 1
Aula 1
 
Bancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagemBancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagem
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
noSQL com CouchDb e PHP
noSQL com CouchDb e PHPnoSQL com CouchDb e PHP
noSQL com CouchDb e PHP
 
BIBLIVRE: sistema de gerenciamento de bases
BIBLIVRE: sistema de gerenciamento de basesBIBLIVRE: sistema de gerenciamento de bases
BIBLIVRE: sistema de gerenciamento de bases
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para Bibliotecários
 
CouchDB Presentation
CouchDB PresentationCouchDB Presentation
CouchDB Presentation
 
Bancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosBancos de Dados para Bibliotecarios
Bancos de Dados para Bibliotecarios
 
Meetup - Data Lake
Meetup - Data LakeMeetup - Data Lake
Meetup - Data Lake
 
MongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a DocumentosMongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a Documentos
 

Semelhante a Comparação bancos dados NoSQL

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
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosMozart Dornelles Claret
 
No sql no desenvolvimento de aplicações web colaborativas
No sql no desenvolvimento de aplicações web colaborativasNo sql no desenvolvimento de aplicações web colaborativas
No sql no desenvolvimento de aplicações web colaborativasJoão Gabriel Lima
 
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
 
Cassandra com NOSQL parte 2
Cassandra com NOSQL parte 2Cassandra com NOSQL parte 2
Cassandra com NOSQL parte 2Otávio Santana
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisCarlo Pires
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dadoscris.finholdt
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosJoão Helis Bernardo
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaAugusto Giles
 
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008CharlesAlfenasmg
 

Semelhante a Comparação bancos dados NoSQL (20)

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
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
 
NoSql e NewSql
NoSql e NewSqlNoSql e NewSql
NoSql e NewSql
 
#1 Introdução ao MongoDB
#1   Introdução ao MongoDB#1   Introdução ao MongoDB
#1 Introdução ao MongoDB
 
mongodb.pdf
mongodb.pdfmongodb.pdf
mongodb.pdf
 
Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
No sql no desenvolvimento de aplicações web colaborativas
No sql no desenvolvimento de aplicações web colaborativasNo sql no desenvolvimento de aplicações web colaborativas
No sql no desenvolvimento de aplicações web colaborativas
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
 
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
 
Cassandra com NOSQL parte 2
Cassandra com NOSQL parte 2Cassandra com NOSQL parte 2
Cassandra com NOSQL parte 2
 
No sql o_que_e_isso.key
No sql o_que_e_isso.keyNo sql o_que_e_isso.key
No sql o_que_e_isso.key
 
No sql std
No sql stdNo sql std
No sql std
 
NoSQL
NoSQLNoSQL
NoSQL
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas Monografia
 
Introdução ao NoSQL
Introdução ao NoSQLIntrodução ao NoSQL
Introdução ao NoSQL
 
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
BANCO DE DADOS MONGODB VS BANCO DE DADOS SQL SERVER 2008
 
NoSQL & SQL
NoSQL & SQLNoSQL & SQL
NoSQL & SQL
 

Mais de Congresso Catarinense de Ciências da Computação

Mais de Congresso Catarinense de Ciências da Computação (19)

UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
 
Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...
 
Jogo das derivadas
Jogo das derivadasJogo das derivadas
Jogo das derivadas
 
Docker
DockerDocker
Docker
 
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOKUTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
 
Reprodutor de Audio MR
Reprodutor de Audio MRReprodutor de Audio MR
Reprodutor de Audio MR
 
Jogo do Dino
Jogo do DinoJogo do Dino
Jogo do Dino
 
Filtro de Prewitt
Filtro de PrewittFiltro de Prewitt
Filtro de Prewitt
 
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
 
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLiteBanco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
 
Teoria Geral de Sistemas
Teoria Geral de SistemasTeoria Geral de Sistemas
Teoria Geral de Sistemas
 
Use Case 2.0
Use Case 2.0Use Case 2.0
Use Case 2.0
 
Computação na Escola
Computação na EscolaComputação na Escola
Computação na Escola
 
Engenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e CasesEngenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e Cases
 
Segurança da Informação e Governança em TI
Segurança da Informação e Governança em TISegurança da Informação e Governança em TI
Segurança da Informação e Governança em TI
 
Empreendedorismo tecnológico
Empreendedorismo tecnológicoEmpreendedorismo tecnológico
Empreendedorismo tecnológico
 
O poder da visão
O poder da visãoO poder da visão
O poder da visão
 
Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)
 
Ataque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos AutônomosAtaque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos Autônomos
 

Comparação bancos dados NoSQL

  • 1. Comparação entre bancos de dados de modelo não relacional Matheus Henrique Alves Lucas Grigolon Varela Benny Zimmer Silvio Regis
  • 2. Cada um dos bancos de dados NoSQL que foram comparados tem suas particularidades, o que faz com que seja possível utilizar cada um com uma aplicação diferente. Para que fosse possível realizar uma comparação justa entre cada um, vamos analisar o que cada um possui e difere do outro. INTRODUÇÃO
  • 3. Estes modelos de bancos de dados, não possuem tabelas que se tenham relacionamento de cardinalidade com outras tabelas, mas sim coleções de dados com atributos dinâmicos, onde a consulta e a inserção de resultados pode se tornar mais simples e eficiente para um número grande de registros que podem não possuir os mesmos atributos. O QUE É BANCO DE DADOS NOSQL
  • 4. A seguir são mostrados os resultados entre a comparação entre alguns dos bancos de dados não relacionais mais populares. Apresentaremos a comparação entre o Cassandra DB, Couch DB e o MongoDB. COMPARAÇÃO
  • 5. O MongoDB combina a capacidade de escalabilidade com recursos como índices secundários, consultas de intervalo, classificação, agregações e índices geoespaciais. (CHODOROW, 2013). Mongo DB
  • 6. É um banco de dados orientado a documento NOSQL que foca na facilidade de uso e em ter uma arquitetura que “abraça completamente a Web”. A arquitetura do banco de dados foi implementada com programação concorrente na linguagem Erlang, usa JSON para armazenamento dos dados, e JavaScript como linguagem de consulta, permite o uso de MapReduce e HTTP para utilizar API’s (FOUNDATION, 2017), mantido pela Apache Software Foundation. Couch DB
  • 7. Banco de dados distribuído altamente escalável e de alto desempenho projetado para lidar com grandes quantidades de dados em muitos servidores de commodities (FOUNDATION, 2016), mantido pela Apache Software Foundation. Cassandra DB
  • 8. São característica comum aos três bancos de dados não relacionais estudados: CARACTERÍSTICAS COMUNS suporte a compreensão de dados consistência no armazenamento são escaláveis atualização de condições de entrada facilitam a persistência de dados permitem replicação suporte unicode possuem índices secundários modo de replicação: Master-Slave permitem MapReduce suportam chaves compostas permitem sharding permitem sharding tem arquitetura compartilhada multiplataforma
  • 9. Os seguintes bancos NoSQL possuem: ● MongoDB e CassandraDB: modelo de integridade: BASE. ● MongoDB e CouchDB: armazenamento em sistema de arquivo de memória volátil. ● CassandraDB e CouchDB: permitem atomicidade (conceito de transação). ALGUMAS COMPARAÇÕES DE RECURSOS
  • 10. ● Nenhum deles tem: Integridade referencial; suporte a transações; pesquisa completa de texto ou suporte a gráficos. CARACTERÍSTICAS INCOMUNS
  • 11. Se for feita uma comparação entre as funcionalidades de cada um, o Apache Cassandra pode ser considerado o melhor, porém se você precisar de consultas dinâmicas ou se você preferir definir os índices ao invés de mapear para reduzir funções a escolha será o MongoDB, pois além de ter estas funções ele é um banco de dados ao qual possui um ótimo desempenho. Se o mais importante na aplicação é acumular dados e ocasionalmente alterar dados, o melhor banco de dados para isso é o Apache CouchDB nos quais consultas predefinidas devem ser executadas para ganho de desempenho. CONCLUSÃO