Análise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web
|
|
- Leonardo Flores Lombardi
- 6 Há anos
- Visualizações:
Transcrição
1 Análise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web Danilo Lopes Santos Discente (BSI/IFBA-VCA) Pablo Freire Matos Orientador (CSI/IFBA-VCA)
2 2 Agenda Introdução Fundamentação Teórica Trabalhos Correlatos Experimento Resultados Concluões
3 3 1. Introdução Contextualizando.
4 4 Introdução Introdução Preocupação com desempenho em aplicações Web Informações necessitam ser acessadas rapidamente Grande quantidade de usuários acessando aos mesmos dados Ex: Sistemas web corporativos, websites e redes sociais
5 5 Introdução Introdução Sobrecarga do Sistema Bancos de Dados tradicionais Gargalo Indisponibilidade
6 6 Introdução Introdução Cache de Bancos de Dados Fonte: Próprio autor.
7 7 Introdução Introdução BDs NoSQL: Not Only SQL Alto desempenho Flexíveis Distribuídos Suporte a armazenamento em massa Baixo custo
8 8 Motivação Introdução Aumento na quantidade de dados e usuários Cache de Bancos de Dados Bancos de Dados NoSQL
9 9 Justificativa Introdução Mais de 2 bilhões de usuários conectados Aplicativos possuem milhões de usuários diferentes por dia Necessidade de disponibilidade 24 horas por dia, 365 dias no ano
10 10 Justificativa Introdução Necessidade de armazenamento de grande quantidade de dados Acesso aos dados da maneira mais rápida possível Bancos de dados relacionais Desenvolvidos para serem executados em um único servidor Aumentar a capacidade de resposta a requisições significa adquirir um servidor mais potente e mais caro
11 11 Justificativa Introdução Necessidade de redução de custos Utilização de cache Reduz a sobrecarga do servidor de banco de dados e aumenta o desempenho do sistema Cache x NoSQL As características dos bancos NoSQL permitem que estes sejam utilizados como ferramenta de cache
12 12 Problema Introdução Os bancos de dados NoSQL podem ser utilizados como ferramentas de cache de aplicações web e/ou de web sites, visando o aumento de desempenho destes?
13 13 Objetivo Geral Introdução Realizar uma análise comparativa entre bancos de dados NoSQL que podem ser utilizados para a realização de cache de bancos de dados de aplicações web.
14 14 Objetivos Específicos Realizar o conteúdo levantamento Introdução teórico acerca do Desenvolver uma aplicação teste para que as soluções NoSQL possam ser comparadas Apresentação de dados comparativos com os resultados obtidos
15 15 Hipótese Introdução Certo banco de dados NoSQL apresenta características e desempenho que motivam sua escolha como solução para a implementação de uma camada de cache em aplicações web.
16 16 2. Fundamentação teórica Algumas definições.
17 17 Bancos de Dados Relacionais Fundamentação Sistemas de bancos de dados Sistemas computadorizados que têm como finalidade a manutenção de registros (DATE, 2003) Sistemas gerenciadores de bancos de dados (SGBD) Softwares que funcionam como uma camada entre os dados fisicamente armazenados e os usuários do banco (DATE, 2003)
18 18 O modelo relacional é composto por uma coleção de tabelas (relações) com nomes únicos que armazenam os dados e se relacionam entre si. Cada tabela possui múltiplas colunas, cada uma também com nomes únicos (SILBERSCHATZ; KORTH; SUDARSHAN, 1999) Fundamentação
19 19 Bancos de Dados Relacionais Fundamentação Structured Query Language Linguagem de manipulação de dados (DML) Linguagem de definição de dados (DDL) Gatilhos e restrições de integridade Gerenciamento de transações Segurança (RAMAKRISHNAN; GEHRKE, 2008)
20 20 Bancos de Dados Relacionais Fundamentação Transações Atomicidade - ou todas as ações são executadas, ou nenhuma é executada Consistência - as transações executadas devem preservar a consistência do banco de dados Isolamento - usuários percebem as transações sem considerar o efeito de transações concorrentes Durabilidade - as alterações devem persistir mesmo que o sistema venha a falhar
21 21 SGBDs Relacionais mais utilizados Fundamentação (DB-ENGINES, 2017)
22 22 Bancos de Dados NoSQL Fundamentação Anos 2000 Aumento na quantidade de usuários e dados Escalonamento vertical x Escalonamento horizontal Clusters
23 23 Bancos de Dados NoSQL Fundamentação Not Only SQL - origem em 2009, São Francisco Escalabilidade horizontal Não utilizam o modelo relacional Esquemas flexíveis Na maioria das vezes, código aberto (SADALAGE; FOWLER, 2013)
24 24 Bancos de Dados NoSQL Fundamentação Teorema CAP Consistency Availability Partition tolerance Fonte:
25 25 Bancos de Dados NoSQL Fundamentação Propriedades BASE Basically available Soft-state Eventual consistency
26 26 Bancos de Dados NoSQL Fundamentação Chave-valor: cada item é armazenado no banco com uma chave e um valor associado a esta chave
27 27 Bancos de Dados NoSQL Fundamentação Orientado a colunas: também utilizam chaves, mas elas apontam para atributos ou colunas múltiplas
28 28 Bancos de Dados NoSQL Fundamentação Orientado a documentos: neste modelo os dados são armazenados em documentos, por exemplo, em JSON (JavaScript Object Notation)
29 29 Bancos de Dados NoSQL Fundamentação Orientado a grafos: neste modelo, um grafo é definido como uma estrutura de dados de nós conectados por arestas
30 30 Sistemas de Cache Fundamentação Fonte de armazenamento de dados mais rápida que a fonte original Disco x memória Cache bancos de dados Cache de conteúdos estáticos Cache páginas web completas
31 31 Sistemas de Cache de Bancos de Dados Fundamentação CSQL SQLite Memcached SGBD relacional que armazena os dados em memória, podendo ser utilizado de forma embarcada ou como ferramenta de cache. Última atualização em 2011 BD relacional embarcado, não possui processo de servidor de BD separado, leitura e escrita diretamente dos sistemas de arquivos Ferramenta específica de cache, utiliza o modelo chave-valor, armazena os dados em memória e é considerado BD NoSQL
32 32 Sistemas de Cache de Bancos de Dados Redis BD NoSQL do tipo chave-valor, armazena dados na memória e em disco, distribuído, e suporta diferentes estruturas de dados Fundamentação Couchbase BD NoSQL orientado a documentos, armazenamento híbrido, arquitetura distribuída
33 33 Testes de Desempenho Visam apresentar a capacidade de resposta, o rendimento, a confiabilidade, e/ou escalabilidade de um sistema sob uma determinada carga de trabalho. (MICROSOFT, 2007). Fundamentação
34 34 Tipos de Testes de Desempenho Fundamentação Teste de carga Teste de Desempenho Teste de estresse
35 35 Principais Atividades dos Testes de Desempenho 1. Identificação do ambiente de testes. 2. Identificação dos critérios de aceitação de desempenho. 3. Planejamento e design dos testes. 4. Configuração do ambiente de testes. Fundamentação 5. Implementação dos planos de testes. 6. Execução dos testes. 7. Análise dos resultados e repetição dos testes. (MICROSOFT, 2007)
36 36 Apache JMeter Fundamentação Código Aberto Escrita em Java Teste de aplicações Web (dentre outros) Mensuração de desempenho e comportamento
37 37 3. Trabalhos Correlatos O que já existe?
38 38 Cache de Banco de Dados em Aplicações Web Correlatos Sistemas de Cache para Web: Um Estudo de Caso Utilizando MySQL e MongoDB (INOUYE et al., 2015) Desempenho de Aplicações Web: Um estudo comparativo utilizando o software Redis (SAMPAIO;KNOP, 2015) Framework de cache pesquisável e de alta performance (HENRIQUES, 2015)
39 39 Comparações entre Bancos de Dados Correlatos SQL X NOSQL: Análise de Desempenho do uso do MongoDB em relação ao uso do PostgreSQL (MARTINS FILHO, 2015) Banco de Dados Cassandra: Um Estudo de Caso para Análise dos Dados dos Servidores Públicos Federais. (LEITE, 2014) A Comparative Analysis of Different NoSQL Databases on Data Model, Query Model and Replication Model. (TAURO; PATIL; PRASHANTH, 2013)
40 40 Comparações entre Bancos de Dados Correlatos A Comparative Study of NoSQL Databases. (PRASAD; GOHIL, 2014)
41 41 4. Experimento Testando em 3, 2, 1...
42 42 Ambiente de Testes Experimento Servidor: Dell Inspiron GB de memória RAM (frequência de 1600 MHz) Processador Intel Core i5-4200u (frequência de 1,60 GHz, clock de 100 MHz, 2 núcleos e 4 threads) Disco rígido de 1 TB (sendo 27 GB reservados para o uso do sistema operacional) Sistema Operacional Ubuntu LTS (Long Team Support)
43 43 Sistemas Gerenciadores de Bancos de dados Experimento Relacional: MySQL versão ubuntu Não Relacinais (NoSQL): Couchbase versão Community Edition Memcached versão Redis versão 3.2.3
44 44 Sistemas Gerenciadores de Bancos de dados Orientado a documentos / chave-valor Armazenamento híbrido (disco / memória principal) Experimento Chave-valor Chave-valor Armazenamento em memória RAM Armazena diferentes tipos de dados Desenvolvido para cache Armazenamento em memória RAM (eventual persistência em disco)
45 45 Base de Dados Experimento
46 46 Experimento 185 milhões de dados 3,5 milhões de filmes, séries e programas de entretenimento 7 milhões de usuários
47 47 Base de Dados Experimento Subconjunto da base IMDb Arquivos de texto Biblioteca Python IMDbPY Inserção dos dados no banco MySQL
48 48 Experimento registros 21 tabelas 10,2 GB no disco rígido
49 49 Aplicação Web Experimento Laravel Framework Grátis, de código aberto Mecanismo de templates Suporte ao padrão MVC (Model View Controller) Construtor de queries SQL OMR (Object Relational Mapping) (SOLUTIONANALYSTS, 2017)
50 50 Aplicação Web Experimento Cache (Laravel) Suporte nativo Memcached Redis Biblioteca externa (Laravel-Couchbase) Couchbase
51 51 Experimento Diagrama de Classes Simplificado da Aplicação Web
52 52 Experimento Exemplo da resposta JSON do sistema
53 53 Configuração do Plano de Testes Experimento Simulações de acesso com: 200 usuários x 10 repetições x 3 URLs = acessos 300 usuários x 10 repetições x 3 URLs = acessos 400 usuários x 10 repetições x 3 URLs = acessos 500 usuários x 10 repetições x 3 URLs = acessos 750 usuários x 10 repetições x 3 URLs = acessos
54 54 Configuração do Plano de Testes Experimento Tela de configuração do JMeter
55 55 5. Resultados Analisando os resultados.
56 56 Tempo total de execução dos testes Resultados
57 57 Tempo médio de resposta (ms) Resultados
58 58 Vazão - quantidade de requisições por segundo Resultados
59 59 Percentual de Erro Resultados
60 60 Consumo de CPU Resultados
61 61 Consumo de memória RAM Resultados
62 62 Uso do disco rígido Resultados
63 63 Análise dos Resultados Resultados
64 64 6. Conclusões Finalizando.
65 65 Objetivos Realizar o levantamento conteúdo Conclusões teórico acerca do Desenvolver uma aplicação teste para que as soluções NoSQL possam comparadas Apresentação de dados comparativos com os resultados obtidos
66 66 Contribuições Conclusões Desenvolvimento de uma aplicação web Configuração do ambiente e dos planos de testes Utilização de uma base de dados real
67 67 Trabalhos Futuros Conclusões Realização do experimento em um ambiente no qual estivessem separados os servidores e o agente realizador dos testes Realização do experimento com bases de dados diferentes Implementação dos testes em um ambiente em que o cache seja distribuído
68 68 Referências Citadas na Apresentação Referências DATE, C. J. Introdução a sistemas de banco de dados. 8ª. ed. Rio de Janeiro: Elsevier, DB-ENGINES. DB-Engines Ranking - popularity ranking of database management systems. Disponível em: < HENRIQUES, J. F. M. Framework de cache pesquisável e de alta performance f. Dissertação (Mestrado Integrado em Engenharia Informática e Computação) Faculdade de Engenharia da Universidade de Porto, Porto, MICROSOFT. Performance Testing Guidance for Web Applications: Microsoft Developer Network INOUYE, Heron Y. et al. Sistemas de Cache para Web: Um Estudo de Caso Utilizando MySQL e MongoDB. Revista da Escola Regional de Informática - UFRPE, Itajubá, v. 1, n. 1, RAMAKRISHNAN, R.; GEHRKE, J. Sistemas de Gerenciamento de Banco de Dados. 3ª ed. São Paulo: McGraw-Hill, SADALAGE, J. P.; FOWLER, M. NoSQL Um Guia Conciso para o Mundo Emergente da Persistência Poliglota. São Paulo: Novatec, 2013.
69 69 Referências Citadas na Apresentação Referências SAMPAIO, P. J.; KNOP, I. O. Desempenho de Aplicações Web: Um estudo comparativo utilizando o software Redis. Caderno de Estudos em Sistemas de Informação CES/JF, Juiz de Fora, n. 2, Disponível em: < Acesso em: 11 fev SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de Dados. 3ª. ed. São Paulo: Pearson, SOLUTIONANALYSTS. 6 Reasons to Choose Laravel PHP Framework for Web Development Disponível em: < Acesso em: 20 mar
70 70 OBRIGADO! Perguntas? Danilo Lopes Santos Discente (BSI/IFBA-VCA) Pablo Freire Matos Orientador (CSI/IFBA-VCA)
Uma Análise Comparativa entre Sistemas Gerenciadores de Bancos de Dados NoSQL no contexto de Internet das Coisas
Uma Análise Comparativa entre Sistemas Gerenciadores de Bancos de Dados NoSQL no contexto de Internet das Coisas Allexandre Sampaio Santos Soares Pablo Freire Matos Orientador (CSI/IFBA-VCA) Leonardo Barreto
Leia maisBancos de Dados NoSQL
Bancos de Dados NoSQL Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Banco de Dados NoSQL (Not Only SQL) Foco no armazenamento de gigantescos volumes de dados (big data)
Leia maisBanco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.
Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo Aula Inaugural plano de ensino Bibliografia (próximo slide)
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisAula 2 BD Introdução. Profa. Elaine Faria UFU
Aula 2 BD Introdução Profa. Elaine Faria UFU - 2017 Motivação A quantidade de informação disponível está crescendo exponencialmente Os dados e as informações tem um papel importante para as organizações
Leia maisSGBD NoSQL. Débora Souza in940
SGBD NoSQL Débora Souza in940 dsls@cin.ufpe.br Roteiro Introdução Motivação O que é NoSQL? Modelos de dados NoSQL Chave-valor Colunas Documentos Grafos Quem usa que modelo de dados? Como escolher um modelo?
Leia maisGBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC
GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento
Leia maisSGBD NoSQL 1. Dácio Alves Florêncio
Dácio Alves Florêncio Introdução Surgimento da Web 2.0; Aplicações mais complexas; Ineficiência. 2 Motivação Ineficiência a tratar esses novos formatos de dados; 3 Objetivos Conceituação Fundamental do
Leia maisBanco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr
Banco de Dados Perspectiva Histórica dos Bancos de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Histórico Antes dos computadores, as informações eram
Leia maisAnalisando o desempenho de bancos de dados orientados a grafos e relacionais sobre discos mecânicos e de estado sólido: uma abordagem comparativa
Analisando o desempenho de bancos de dados orientados a grafos e relacionais sobre discos mecânicos e de estado sólido: uma abordagem comparativa Priscila Oliveira, Kleber R Stamboni, Jose F Rodrigues-Jr
Leia maisIntrodução. O que é um Banco de Dados (BD)?
O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo Associações aleatórias de dados não podem ser chamadas de base de dados Conceito de dados Valor de
Leia maisBancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado
Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são
Leia mais5.1. Fluxo para geração do Roadmap
46 5 VelvetH-DB Os Sistemas Gerenciadores de Banco de Dados (SGBDs), foram criados com o intuito de permitir o armazenamento e manipulação de grandes volumes de dados, fornecendo uma aplicação que garanta,
Leia maisSistemas da Informação. Banco de Dados I. Edson Thizon
Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
Leia maisSistemas de Banco de Dados
Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática
Leia maisSGBDs NoSQL Modelos e Sistemas de Colunas e Grafos. Aluno: Jorge Dias Disciplina: IN940
SGBDs NoSQL Modelos e Sistemas de Colunas e Grafos Aluno: Jorge Dias Disciplina: IN940 Roteiro o Introdução o Motivação o NoSQL (Características) o Comparativo de SGBDs NoSQL x SGBDs Relacionais o Tipos
Leia maisINE 5423 Banco de Dados I
UFSC-CTC-INE Curso de Ciencias da Computação INE 5423 Banco de Dados I 2010/2 http://www.inf.ufsc.br/~ronaldo/ine5423 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma (Previsto)
Leia maisInformática Parte 5 Prof. Márcio Hunecke
Escriturário Informática Parte 5 Prof. Márcio Hunecke Informática BANCO DE DADOS NOSQL (CONCEITOS BÁSICOS, BANCOS ORIENTADOS A GRAFOS, COLUNAS, CHAVE/VALOR E DOCUMENTOS) NoSQL (originalmente se referindo
Leia maisPLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO
Leia maisTécnico em Informática. Banco de Dados. Profª Ana Paula Mandelli
Técnico em Informática Banco de Dados Profª Ana Paula Mandelli Banco de Dados (BD) Existem vários tipos de banco de dados e eles estão presentes na nossa vida há muito tempo. Lista Telefônica Cadastro
Leia maisAULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS
AULA 05-06 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Conceitos Banco de Dados Coleção de dados
Leia maisINE 5423 Banco de Dados I
UFSC-CTC-INE Curso de Ciências da Computação INE 5423 Banco de Dados I 2011/1 http://www.inf.ufsc.br/~ronaldo/ine5423 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma (Previsto)
Leia maisDDL). O resultado da compilação dos parâmetros DDLs é
Banco Dados Aula 2 Linguagens de Banco de Dados e Tipos de Usuários 1. Linguagens de Banco de Dados Um sistema de banco de dados proporciona dois tipos de linguagens: uma específica para os esquemas do
Leia maisBanco de Dados I. Sejam bem-vindos! Prof. Fred Lucena. 1
Banco de Dados I Sejam bem-vindos! 1 Bibliografia Básica COUGO, Paulo. Modelagem conceitual e projeto de banco de dados. 3.ed. Rio de Janeiro: F & W Publications, 1997. 284p. HEUSER, Carlos Alberto. Projeto
Leia maisCurso: Banco de Dados I. Conceitos Iniciais
Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como
Leia maisCASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO
Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO Moises Wesley de Souza
Leia maisUtilização de Banco de Dados NoSql em Ambientes Corporativos
Utilização de Banco de Dados NoSql em Ambientes Corporativos Felipe S. Pereira, Hermes P. Borges, Helio Rubens, Sonia A. Santana Unitri Centro Universitário do Triângulo Avenida Nicomedes Alves dos Santos,
Leia maisSISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS
SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Técnico em Informática Disciplina: Banco de Dados / Programação Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Conceitos Dado um fato qualquer armazenado.
Leia maisUnidade 1 Introdução
Unidade 1 UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo. Propriedades de um BD: Um BD
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia mais4 Testes e experimentos realizados 4.1. Implementação e banco de dados
32 4 Testes e experimentos realizados 4.1. Implementação e banco de dados Devido à própria natureza dos sites de redes sociais, é normal que a maior parte deles possua uma grande quantidade de usuários
Leia maisBD e Cloud Gerenciamento de. Dados na Nuvem
CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de
Leia maisBanco de Dados 08/08/2010
Disciplina: Engenharia de Software / rof.: Raquel Silveira LANO DE AVALIAÇÕES Banco de Dados 1ª A: 30 de agosto 2ª A: 04 de outubro 3ª A: 29 de novembro NAF: 02 de dezembro Referência bibliográfica: SILBERSCHATZ,
Leia maisBanco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)
Banco de Dados - Conceitos Baseado no material da Profa. Vania Bogorny (UFSC) 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel compra de passagens
Leia maisApresentação da Unidade Curricular
SISTEMAS DE INFORMAÇÃO E BASES DE DADOS Apresentação da Unidade Curricular António Manuel Silva Ferreira UNIVERSIDADE DE LISBOA FACULDADE DE CIÊNCIAS DEPARTAMENTO DE INFORMÁTICA asfe@di.fc.ul.pt Sumário
Leia maisMarcio Victorino. Análise de Informações TCU - TI
1 Análise de Informações TCU - TI 2 3 Bibliografia Essencial Martin Fowler. http://nosql-database.org/ http://hadoop.apache.org/ http://bigdatauniversity.com/ http://bigdataprojects.org/ ACM. IEEE. 4 Sofisticação
Leia maisNoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.
NoSQL Apache Cassandra para DBAs Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra. Apresentação Pessoal Ronaldo Martins: Há mais de 14 anos dedicado à tecnologias Oracle, passando pelas
Leia maisBanco de Dados. Banco de Dados
Banco de Dados Banco de Dados Data Warehouse: banco de dados contendo dados extraídos do ambiente de produção da empresa, que foram selecionados e depurados, tendo sido otimizados para processamento de
Leia maisIntrodução à Banco de Dados
Introdução à Banco de Dados Disciplina de Sistemas de Banco de Dados Prof. Marcos Antonio Schreiner /08/2015 Banco de dados Definição Coleção de dados relacionados. Fatos conhecidos que podem ser armazenados.
Leia maisConceitos e arquitetura do banco de dados. Andre Noel
Conceitos e arquitetura do banco de dados Andre Noel SGBD SGBD cliente/servidor SGBD SGBD cliente/servidor Módulo cliente SGBD SGBD cliente/servidor Módulo cliente Módulo servidor Abstração de dados Quais
Leia maisFundamentos de Banco de Dados Aula I. Prof. Kelyn Schenatto
Fundamentos de Banco de Dados Aula I Prof. Kelyn Schenatto O que é um Banco de dados?? Definições O termo banco de dados refere-se a uma coleção de dados inter-relacionados (SILBERSCHATZ; KORTH; SUDARSHAN,
Leia maisLINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Disciplina: Banco de Dados Prof: Márcio Palheta,
Leia maisUniversidade Federal do Maranhão
Universidade Federal do Maranhão Banco de Dados II Banco de Dados Distribuídos Carlos Eduardo Portela Serra de Castro * Sumário Introdução Vantagens Projeto de Bases de Dados Distribuídas Classificação
Leia maisIntrodução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich
Introdução a B anco de Dados INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich 1 Introdução Sistema de banco de dados Projetados para gerenciar grandes quantidades de informação Proporcionar
Leia maisIntrodução a Banco de Dados
Introdução a Banco de Dados Prof. Mário A. Nascimento, Ph.D. mario@dcc.unicamp.br http://www.dcc.unicamp.br/~mario Material de autoria original de Raghu Ramakrishnan. 1 Bibliografia Ramakrishnan R., Database
Leia maisArquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Arquiteturas para SGBD Laboratório de Bases de Dados Arquitetura Centralizada Terminal responsável pela exibição dos resultados sem capacidade de processamento Computador central (mainframe) responsável
Leia maisMatéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento
Leia maisEvandro Deliberal Aula 01
Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal http://www.deljoe.com.br/professor Aula 01 Agenda Bancos Não Relacionais Índices O que é um índice? Uma forma de ordenar,
Leia maisUma Análise Comparativa entre Sistemas Gerenciadores de Bancos de Dados NoSQL no contexto de Internet das Coisas
Uma Análise Comparativa entre Sistemas Gerenciadores de Bancos de Dados NoSQL no contexto de Internet das Coisas Allexandre Sampaio Santos Soares, Pablo Freire Matos Instituto Federal de Educação, Ciência
Leia maisUNIVERSIDADE FEEVALE ANDERSON BUENO TRINDADE CONVERSÃO DE UM DIAGRAMA E-R PARA UMA BASE DE DADOS MONGODB (NOSQL)
UNIVERSIDADE FEEVALE ANDERSON BUENO TRINDADE CONVERSÃO DE UM DIAGRAMA E-R PARA UMA BASE DE DADOS MONGODB (NOSQL) (Título Provisório) Anteprojeto de Trabalho de Conclusão Novo Hamburgo 2015 ANDERSON BUENO
Leia maisSISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD Disciplina: Banco de Dados Prof: Márcio Palheta, Esp
Leia maisLaboratório de Banco de Dados. Prof. Luiz Vivacqua.
(la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada
Leia maisAnálise de Linguagem em um Banco de Dados Relacional Comparada ao Modelo NoSQL Analysis of Language in a Relational Database Compared to NoSQL Model
Análise de Linguagem em um Banco de Dados Relacional Comparada ao Modelo NoSQL Analysis of Language in a Relational Database Compared to NoSQL Model Gustavo Veloso Tomio 1, Simone de Almeida 2 1 Programa
Leia maisAula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD
Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para
Leia maisUma Comparação entre MongoDB E CouchDB A Comparison between MongoDB and CouchDB RESUMO
1 Uma Comparação entre MongoDB E CouchDB A Comparison between MongoDB and CouchDB Eder Carlos Salazar Sotto eder.sotto@fatectq.edu.br Faculdade de Tecnologia de Taquaritinga Taquaritinga São Paulo Brasil
Leia maisEA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relacao aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento
Leia maisConceitos de Sistemas de Banco de Dados INE 5323
Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação
Leia maisARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS
ARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS EDUARDO C. DE ALMEIDA 1 EDUARDO@INF.UFPR.BR UFPR LABORATÓRIO DE BANCO DE DADOS VISÃO GERAL DA APRESENTAÇÃO Entender como um banco de dados aparenta
Leia maisINF01145 Fundamentos de Banco de Dados Plano de ensino
INF01145 Fundamentos de Banco de Dados Plano de ensino Carlos A. Heuser Cirano Iochpe 2009/2 1 Identificação Nome do departamento: Informática Aplicada Nome da atividade de ensino: INF01145 - Fundamentos
Leia maisAULA 2. Prof.: Jadiel Mestre. Introdução à Informática. Introdução à Informática Componentes de um Sistema de Informação
AULA 2 Prof.: Jadiel Mestre. Componentes de um Sistema de Informação Os componentes de um sistema de informação são divididos em três partes 2 1 Componentes físicos do computador Dispositivos de Entrada/Saída
Leia maisTecnologia da Informação
UNIDADE III Banco de Dados Professor : Hiarly Alves www.har-ti.com Fortaleza - 2014 Tópicos Conceito de Banco de Dados. Problemas com Banco de Dados. Modelos de Relacionamento de um Banco de Dados. SGDB
Leia maisAula 01. Introdução aos sistemas de informação Conceitos de banco de dados Modelos de BD Linguagens de Banco de Dados Usuários de um Banco de Dados
INSTITUTO FEDERAL NORTE DE MINAS GERAIS Curso Técnico em Informática Disciplina: Banco de Dados Professor: Alessandro Carneiro Ribeiro E-mail: alessandro.carneiro@yahoo.com.br Aula 01 Introdução aos sistemas
Leia maisModernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g
Modernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g Fabiana Ferreira do Nascimento fabiana@nti.ufpb.br CSI/NTI/UFPB O Valor da Informação nas IFES Protocolo Alunos Pró-Reitores
Leia maisBanco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional
Banco de Dados Banco de Dados II Conceitos Básicos Coleção logicamente coerente de dados relacionados com algum significado inerente; Exemplos de bancos de dados: Agenda de endereços (papel ou computador)
Leia maisUm Repositório Chave-Valor com Garantia de Localidade de Dados. Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S.
Um Repositório Chave-Valor com Garantia de Localidade de Dados Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S. Hara Agenda Motivação Desafios ALOCS Princípios de funcionamento Experimentos
Leia maisBanco de Dados. Introdução e Definições
Banco de Dados Introdução e Definições Conceitos Diferença entre Informação e Dado Informação: é qualquer fato ou conhecimento do mundo real e que pode ou não ser registrado /armazenado Dado: é a representação
Leia maisBancos de Dados Não- Convencionais
UFSC-CTC-INE Programa de Pós-Graduação em Ciência da Computação (PPGCC) Bancos de Dados Não- Convencionais http://www.inf.ufsc.br/~ronaldo/bdnc Ronaldo S. Mello 2010/2 Programa da Disciplina Objetivo Conteúdo
Leia maisBanco de Dados I. Prof. Edson Thizon ethizon@bol.com.br
Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Leia maisANÁLISE DE DESEMPENHO DE BANCO DE DADOS DE CÓDIGO ABERTO JUNTO A TECNOLOGIA JAVA PARA ARMAZENAMENTO E RECUPERAÇÃO DE IMAGENS MÉDICAS
ANÁLISE DE DESEMPENHO DE BANCO DE DADOS DE CÓDIGO ABERTO JUNTO A TECNOLOGIA JAVA PARA ARMAZENAMENTO E RECUPERAÇÃO DE IMAGENS MÉDICAS Gil Mendes Carelli 1, Lucas Venezian Povoa 2, Luciana Brasil Rebelo
Leia maisBancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA
Bancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA Agenda 2 Historia O que é NoSQL Teorema CAP Do que abrimos mão. Tipos de NoSQL Modelos de Dados Quem utiliza e o que. História 3 Bancos de Dados
Leia maisIntrodução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)
Ciência da Computação GBC043 Sistemas de Banco de Dados Introdução Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019 Motivação Necessidade de armazenar grandes
Leia maisMATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados Prof. Daniela Barreiro Claro Agenda SGBD Visão Geral Componentes Vantagens Arquitetura de um SGBD FORMAS - UFBA 2 de X SGBD Um Sistema
Leia maisFaculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes
Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes Modelagem de Dados 1 Ementa; Avaliação; Introdução. Modelagem de Dados 2 Componentes de sistemas de bancos de dados; Arquitetura
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relação aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento
Leia maisModelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Leia maisCOMPARATIVO DE DESEMPENHO DE SISTEMAS DE BANCO DE DADOS SQL E NOSQL USANDO NODE.JS
Evolvere Scientia, V. 1, N. 1, 2014 COMPARATIVO DE DESEMPENHO DE SISTEMAS DE BANCO DE DADOS SQL E NOSQL USANDO NODE.JS Bruno Sampaio Pinho da Silva 1*, Brauliro Gonçalves Leal 1 1 Universidade Federal
Leia maisIntrodução a Sistemas Gerenciadores de Banco de Dados
Introdução a Sistemas Gerenciadores de Banco de Dados Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I Introdução a SGBD s 2 Definição
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisBanco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos
Banco de Dados Parte 2 Prof. Leonardo Vasconcelos - Conceitos e Arquiteturas de SBD Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Permitem
Leia maisConceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução
Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados Prof. Anderson Henriques Introdução A quantidade de informação relevante para a tomada de decisões nas organizações é muito
Leia maisPrincipais Motivos para Usar o MySQL
Principais Motivos para Usar o MySQL O Banco de Dados de Código Aberto mais Popular do Mundo MySQL é o "M" na pilha comprovada LAMP de código aberto (Linux, Apache, MySQL PHP/Perl/Python) usada pelos sites
Leia maisPalavras-chave: (banco de dados; prontuário médico; paciente); deve vir logo abaixo do resumo
BANCO DE DADOS PARA UM PRONTUÁRIO MÉDICO ELETRÔNICO Nome dos autores: Igor Barreto Rodrigues¹; Patrick Letouze Moreira² 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: igor.cientista@uft.edu.br
Leia maisANÁLISE COMPARATIVA ENTRE MODELOS DISTINTOS DE SGBD UTILIZANDO PROCESSAMENTO EM GPU E NOSQL
ANÁLISE COMPARATIVA ENTRE MODELOS DISTINTOS DE SGBD UTILIZANDO PROCESSAMENTO EM GPU E NOSQL José Luiz Bermudez 1 ; Iury Krieger 2 ; Tiago Heineck 3 INTRODUÇÃO Segundo previsões de renomadas empresas de
Leia maisAULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL
BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que
Leia maisIntrodução aos Bancos de dados. Francisco Antonio de Sousa
1 Introdução aos Bancos de dados Francisco Antonio de Sousa xsousa@yahoo.com.br 3 OBJETIVOS Propiciar ao aluno conhecimento abrangente de um Sistema de Gerência de Banco de Dados; Prover um estudo aprofundado
Leia maisUERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática
UERJ Oscar Luiz Monteiro de Farias 1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática UERJ Oscar Luiz Monteiro de Farias 2 Conceitos de Sistemas de Banco de Dados e Arquitetura
Leia maisPollyanna Gonçalves. Seminário da disciplina Banco de Dados II
Pollyanna Gonçalves Seminário da disciplina Banco de Dados II Web 2.0 vem gerando grande volume de dados Conteúdo gerado por redes sociais, sensores inteligentes, tecnologias de colaboração, etc. Novas
Leia maisIntrodução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)
Introdução aos Bancos de Dados Não-Relacionais Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador) Conteúdo Histórico de BDs não-relacionais na Web 4 Categorias de bancos NoSQL Exemplos de
Leia maisAula 01 Conceito de Banco de Dados e SGBD
Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com
Leia maisIntrodução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto
(CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Eduardo R. B. Marques DCC/FCUP parcialmente adaptado de slides por Fernando Silva e Ricardo Rocha Alguns
Leia maisModelo Relacional: Entidades e Relacionamentos. Cardinalidade. Normalização. Linguagem SQL: DDL e DML.
Profa.: Ana Paula Wauke Ementa: Modelo Relacional: Entidades e Relacionamentos. Cardinalidade. Normalização. Linguagem SQL: DDL e DML. Objetivos: Fornecer ao aluno conhecimentos relativos ao modelo relacional
Leia maisBanco de Dados. Introdução aos Bancos de dados. Prof. Sérgio Portari
Banco de Dados Introdução aos Bancos de dados Prof. Sérgio Portari - 2016 Plano de Ensino EMENTA: Introdução à teoria de Banco de Dados: organização de arquivos; tabelas, registros, atributos, chaves;
Leia maisSistemas de Informação Gerenciais
Sistemas de Informação Gerenciais Seção 1.4 Tecnologia da Informação (TI) 1 Atividade SI é muito importante para especialistas. Como gestor pode ajudar na definição de um sistema empresarial? observar
Leia maisBanco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011
Banco de Dados Aula 2 - Prof. Bruno Moreno 19/08/2011 Aula passada.. Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza
Leia mais