Bancos de Dados NoSQL

Documentos relacionados
Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro

Pollyanna Gonçalves. Seminário da disciplina Banco de Dados II

Introdução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

E N AT O M O L I N A T O T H

DDL). O resultado da compilação dos parâmetros DDLs é

NoSQL: Vantagens, Desvantagens e Compromissos. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Processamento de Transações

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

Curso: Banco de Dados I. Conceitos Iniciais

Introdução. O que é um Banco de Dados (BD)?

Sumário. Introdução a Transações

INTRODUÇÃO AO MODELO RELACIONAL

Bancos de Dados NoSQL x SGBDs Relacionais:Análise Comparativa*

Oracle Comandos para Processamento de Transações

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

Unidade 1 Introdução

Banco de Dados Relacional

Por que? A WEB está substituindo o desktop Google Gmail, Google Docs, Amazon, Flickr, Facebook, Twitter, YouTube Mudança de Paradigma:

23/05/12. Computação em Nuvem. Computação em nuvem: gerenciamento de dados. Computação em Nuvem - Características principais

Processo de Criação de um Esquema Estrela

Gerenciamento de Transações em Banco de Dados

Sistemas de Banco de Dados

Introdução ao Modelo Relacional

Controle de Transação

Introdução a Banco de Dados

Banco de Dados I. Prof. Edson Thizon

Banco de Dados I. Aula 18 - Prof. Bruno Moreno 22/11/2011

ESTUDO SOBRE A TECNOLOGIA DE BANCO DE DADOS NoSQL

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Tipos de Banco de Dados - Apresentação

Conceitos de Sistemas de Banco de Dados INE 5323

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Aula 01 Conceito de Banco de Dados e SGBD

Resolução dos exercícios da lista BD01

Análise Comparativa do Teorema CAP Entre Bancos de Dados NoSQL e Bancos de Dados Relacionais

Informática. Banco de Dados Relacional. Professor Julio Alves.

Banco de Dados. Controle de Concorrência e Recuperação de Transação. Prof. João Eduardo Ferreira Prof. Osvaldo Kotaro Takai

SISTEMA GERENCIADOR DE BANCO DE DADOS

Introdução à Banco de Dados

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

MAC NoSQL. Mauricio De Diana

NoSQL: UMA RELAÇÃO, NÃO RELACIONAL *

Linked Data Management. Capítulo 9: Experiences with Virtuoso Cluster RDF Column Store

LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

e c d o o r B s s n i : l e F s

Data Warehouse ETL. Rodrigo Leite Durães.

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

Oracle oferece ferramentas para consultas ocasional, geração de relátorios e analise de dados, incluindo o OLAP. O Oracle Application Server

Sistema de Gestão de Banco de Dados SGBD. David Fernandes França

Banco de Dados I 6 Transações e Controle de Concorrência

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

Contato. professorluisleite.wordpress.com

CHECKLIST PARA AUXILIAR NA DEFINIÇÃO DA ARQUITETURA DE BANCO DE DADOS

SQL Linguagem de Definição de Dados

Banco de Dados. Banco de Dados

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL

O Modelo e a Álgebra Relacional

Introdução a Sistemas de Informação

Faculdade Lourenço Filho - ENADE

Big Data: Ferramentas e Aplicabilidade

Fundamentos de Banco de Dados Aula II

Álgebra Relacional e SQL

Sistemas de Bancos de Dados Distribuídos

Sistemas de Bancos de Dados Distribuídos

Sistemas de Arquivos Convencionais

Escalabilidade, as modas e (No)SQL. Fernando Ike

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

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.

NoSQL no desenvolvimento de aplicações Web colaborativas

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

NoSQL. Cintia Freitas de Moura. BCC 441 Banco de Dados II / 2014

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

Banco de Dados I. Introdução. Fabricio Breve

Sistemas de Bases de Dados

NoSQL: onde, como e por quê? Rodrigo Hjort rodrigo@hjort.co

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Introdução à Banco de Dados. Definição

Disciplina de Banco de Dados Parte V

Abordagem NoSQL uma real alternativa

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Prof. Marcelo Machado Cunha

Utilização da Classe de Banco de Dados NOSQL como Solução para Manipulação de Diversas Estruturas de Dados

Sistema de Informação Geográfica

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

Arquitetura Genérica do SGBDD

BANCO DE DADOS. Araújo Lima. Fev / Araújo

Transcrição:

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) Características não relacional altamente escalável eficientemente distribuído em geral, de código aberto replicação facilitada dos dados SQL não é a linguagem padrão alto desempenho livre de esquema...

Relacional versus NoSQL Bancos de dados relacionais dados estruturados esquema bem definido... garantem as propriedades ACID Bancos de dados NoSQL dados semiestruturados ou não estruturados esquema flexível ou nenhum esquema... relaxam as propriedades ACID teorema CAP e propriedades BASE

Propriedades ACID das transações Atomicidade Consistência Isolação Durabilidade

Atomicidade Propriedades ACID uma transação é uma unidade atômica todas as operações das transações são finalizadas e refletidas no BD ou nenhuma delas é finalizada e refletida Consistência transformações preservam a consistência a execução correta de uma transação leva o BD de um estado consistente a outro estado consistente

Isolação Propriedades ACID transações são isoladas umas das outras cada transação assume que está sendo executada sozinha no sistema, e o SGBD garante que os resultados intermediários da transação são escondidos de outras transações executando concorrentemente Durabilidade os valores dos dados alterados durante a execução de uma transação devem persistir após a finalização desta

Propriedades Teorema CAP consistência (Consistency) disponibilidade (Availability) tolerância à partição (Partition Tolerance) Teorema é impossível garantir essas três propriedades ao mesmo tempo é possível garantir quaisquer duas dessas propriedades ao mesmo tempo Gilbert, S.; Lynch, N. A. Brewer s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News, 33(2):51 59, 2002.

Teorema CAP http://blog.triscal.com.br/wp-content/uploads/2013/06/cap-theoram-image.png

Propriedades BASE Propriedades Basically Available Soft state Eventually concistent Consistência eventual ponto fundamental uma requisição de leitura logo após uma requisição de escrita pode ter como retorno o valor antigo Pritchett, D. BASE: An ACID alternative. ACM Queue, 6(3):48 55, 2008.

Consistência Eventual Considere uma operação de escrita op 1 no tempo t 1 que ocorreu no nó n 1 e que alterou o dado do valor x para y, e uma operação de leitura op 2 no tempo t 2 que foi atendida pelo nó n 2. Com base nas propriedades BASE, é possível que a operação op 2 tenha como resposta o valor x (ou seja, valor antigo) ao invés do valor y (ou seja, novo valor), dependendo do tempo decorrido entre t 1 e t 2. Entretanto, é garantido que se o tempo entre op 1 e op 2 for suficiente, op 2 terá como resposta o valor y.

Bancos de dados NoSQL Classificados pelo modelo de dados chave-valor documentos famílias de colunas grafos

Características Chave-Valor representa dados por conjuntos de chaves e valores associados proporciona bom desempenho para aplicações na nuvem oferece menor capacidade de busca, permitindo apenas busca por chave Aplicações típicas gerenciamento de sessões

Chave-Valor: Exemplo Chave 13487 13488 13489 13490 Valor TV 20 LCD TV 40 LED TV 50 PLASMA TV 32 LED

Características Documentos cada documento é uma coleção de pares chave-valor usualmente baseado nos formatos XML ou JSON permite a realização de consultas mais elaboradas, envolvendo filtros por atributos e a possibilidade de uso de índices Aplicações típicas aplicações Web

Documentos: Exemplo { Id : 13490, { Produto : TV, Id : 13489, { Tamanho : 32, Produto : TV, Id : 13488, Tela : LED { Tamanho : 50, Produto : TV, } Id : 13487, Tela : PLASMA Tamanho : 40, Produto : TV, } Tela : LED Tamanho : 20, } Tela : LCD }

Família de Colunas Características cada coluna é definida por uma tripla linha, coluna e timestamp definições adicionais supercoluna: coluna que contém outras colunas família de colunas: colunas de uma mesma família são armazenadas no mesmo conjunto de arquivos não implementa junções Aplicações típicas gerenciamento de grandes volumes de dados

Família de Colunas: Exemplo Rowkey Famílias de Colunas Principais Adicionais 13487 Produto Tamanho Tela Tipo 13488 TV 20 LCD 13489 TV 40 LED 13490 TV 50 PLASMA SMART TV 32 LED SMART

Características Grafos baseados na teoria dos grafos dados são modelados por nós e arestas, os quais podem possuir propriedades Aplicações típicas redes sociais recomendações

Grafos: Exemplo Imagen: http://drzito.files.wordpress.com/2007/05/network.jpg