Bancos de dados NOSQL (Not Only SQL)



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

Universidade Vila Velha. Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta

Neo4j Aprendendo conceitos por trás do Neo4j. Sem SQL? Apresentação. Por que grafos, por que agora? Por que grafos, por que agora?

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

Prof. Daniela Barreiro Claro

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

ESTUDO SOBRE A TECNOLOGIA DE BANCO DE DADOS NoSQL

Engenharia de software 2011A. Trabalho sobre

Prof. Daniela Barreiro Claro

Uma Breve Introdução. Andréa Bordin

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

Bases de Dados Relacional/Objeto e NoSQL. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Evandro Deliberal Aula 01

MAC NoSQL. Mauricio De Diana

NoSQL Edward Ribeiro

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL

NoSQL na Web 2.0: Um Estudo Comparativo de Bancos Não-Relacionais para Armazenamento de Dados na Web 2.0

Big Data 14/12/2012 PÓS-GRADUAÇÃO LATO SENSU. Curso: Banco de Dados. = volume + variedade + velocidade de dados

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

Shermila Guerra Santa Cruz Orientador: Ricardo Rodrigues Ciferri

NoSQL no Desenvolvimento de Aplicações Web Colaborativas

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

NoSQL no desenvolvimento de aplicações Web colaborativas

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

Big Data. A Nova Onda

NoSQL. Arthur Azevedo Rafael Benedito

BANCO DE DADOS 1 AULA 1. estrutura do curso e conceitos fundamentais. Professor Luciano Roberto Rocha. contato@lrocha.

Bancos de Dados em Clouds

Grandes volumes de dados pertenciam ao domínio das aplicações científicas até há 15 anos atrás.

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

BIG DATA: UMA INTRODUÇÃO. Prof. Ronaldo R. Goldschmidt

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

UNIVERSIDADE FEDERAL DA PARAÍBA

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

Avaliação do desempenho de gerenciadores de bancos de dados multi modelo em aplicações com persistência poliglota

2 Sistemas de recomendação

Abordagem NoSQL uma real alternativa

LISTA DE EXERCÍCIOS. 1. Binário: Bit: Menor unidade de dados; dígito binário (0,1) Byte: Grupo de bits que representa um único caractere

NOSQL na Web 2.0: Um Estudo Comparativo de Bancos Não-Relacionais para Armazenamento de Dados na Web 2.0

CENTRO UNIVERSITÁRIO UNA DIRETORIA DE EDUCAÇÃO CONTINUADA, PESQUISA E EXTENSÃO CURSO DE PÓS GRADUAÇÃO ENGENHARIA DE SOFTWARE

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

AutoNode - Um SGBD NoSQL com Suporte a Replicação Transparente

Universidade Federal Rural de Pernambuco Departamento de Estatística e Informática

DESENVOLVIMENTO DE UMA FERRAMENTA DE COLETA E ARMAZENAMENTO DE DADOS PARA BIG DATA

NoSQL. Panorama atual através das experiências obtidas no projeto SciELO.

DESENVOLVIMENTO DE UMA FERRAMENTA DE COLETA E ARMAZENAMENTO DE DADOS DISPONÍVEIS EM REDES SOCIAIS

Bancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA

BANCOS DE DADOS NÃO-RELACIONAIS: UM NOVO PARADIGMA PARA ARMAZENAMENTO DE DADOS EM SISTEMAS DE ENSINO COLABORATIVO

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

Administração de Sistemas de Informação Gerenciais

PÓS-GRADUAÇÃO LATO SENSU. Curso: Banco de Dados. Disciplina: Data Warehouse e Business Intelligence; Laboratório Professor: Fernando Zaidan

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

Pramod J. Sadalage Martin Fowler

Soluções em. Cloud Computing. Midia Indoor. para

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

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

Introdução ao Plone. terça-feira, 4 de agosto de 15

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

18/03/2012. Formação.

Semântica para Sharepoint. Busca semântica utilizando ontologias

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

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

Os Paradigmas da Segurança na Cloud

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

Informática I. Aula Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson

Java Web/UI. Maven3 Redmine CVS. Áreas de conhecimento: Web o Aplicativos Web o Portal de conteúdo o REST Services Web Site Performance

4º Congresso Científico da Semana Tecnológica - IFSP 2013, copyright by IFSP de outubro de 2013, Bragança Paulista, SP, Brasil

Introdução a Sistemas de Bancos de Dados

Pedro Filipe Linhares Gomes

Conhecendo os usuários de um Sistema de Banco de Dados

INFORMÁTICA APLICADA II BANCO DE DADOS

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Noções de. Microsoft SQL Server. Microsoft SQL Server

Banco de Dados Microsoft Access: Criar tabelas

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL (Parte 2)

TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

ANÁLISE COMPARATIVA SOBRE A DISPONIBILIDADE DE BANCO DE DADOS NAS NUVENS

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

COMPUTAÇÃO EM NUVEM: CONCEITOS E TECNOLOGIAS DE GERENCIAMENTO DE DADOS

MBA Analytics em Big Data

HadoopDB. Edson Ie Serviço Federal de Processamento de Dados - SERPRO

Um método de integração de dados armazenados em bancos de dados relacionais e NOSQL

Sistemas de Cache para Web: Um Estudo de Caso Utilizando MySQL e MongoDB

TECNOLOGIA NoSQL: A SOLUÇÃO PARA LIDAR COM O CRESCENTE VOLUME DE DADOS

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Quando se trata do universo on-line, nada é estático. Tudo pode se transformar de uma hora pra outra, basta o vento mudar de direção.

Recursos para uma Governança de

ORGANIZAÇÃO CURRICULAR

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Desenvolvimento de um software para migração de um banco de dados relacional Firebird, para o não relacional MongoDB

Módulo I - Aula 3 Tipos de Sistemas

Disciplina: Unidade I: Prof.: Período:

PLATAFORMA DE DESENVOLVIMENTO DE APLICATIVOS PARA EMPRESAS

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

Implementação de BD. Banco de dados relacional. Elementos que compõem o banco de dados CAMPO REGISTRO TABELA. Paulo Damico MDK Informática Ltda.

Introdução a Banco de Dados

Introdução ao SQL. O que é SQL?

Transcrição:

Bancos de dados NOSQL (Not Only SQL)

Qual banco de dados utilizado pelo Facebook e Twitter???? E pelo Google?

Quando você digita pindamonhangaba no Google, e ele traz: "Aproximadamente 7.220.000 resultados (0,19 segundos)" antes de você terminar de digitar, você acha que ele está fazendo um SQL like em um índice???

Alguma vez o Google encontrou uma coisa que a busca do site que você estava não encontrou?

Essa apresentação é sobre o Google?????

Apresentando o termo: NoSQL Wikipedia: "NoSQL (entenda-se "Not only SQL") é um um termo genérico para uma classe definida de banco de dados não-relacionais que rompe uma longa história de banco de dados relacionais com propriedades ACID. Outros termos equivalentes para esta categoria de bancos é NF², N1NF (non first normal form), nested relational, dimensional, multivalue, free-form, schemaless, document database e MRNN (Modelo Relacional Não Normalizado)..." Não quer substituir os bancos de dados relacionais!

Um pouco de história Cinco NECESSIDADES do mercado, NÃO SÃO ATENDIDAS a contento pelos produtos de banco de dados e fornecedores disponíveis no mercado, são eles: 1. Escalabilidade 2. Performance 3. Consistência Eventual ou Relaxada 1. Dr. Werner Vogels um dos maiores especialistas no mundo em sistemas ultra-escaláveis, trabalha na amazon.com, Artigo sobre o termo: http://queue.acm.org/detail.cfm?id=1466448 2. http://en.wikipedia.org/wiki/eventual_consistency 4. Agilidade 5. Complexidade Artigo: A necessidade é a mãe do NoSQL

Um pouco de história O divisor de águas no movimento NoSQL, foi a publicação de 2 artigos: 1.BigTable: A Distributed Storage System for Structured Data 1.Publicado pelo Google 2.Em Novembro de 2006 3.No 17 simpósio em design e implementação de sistemas operacionais 2.Dynamo: Amazon s Highly Available Key-Value Store 1.Publicado pela Amazon 2.Em Outrubro de 2007 3.No 12 simpósio em princípios de sistemas operacionais

Principais tipos disponíveis Orientado a Documentos Linhagem: Inspirado pelo Lotus Notes Modelo de dados: Coleção de documentos, que contém coleções de chave-valor. Exemplo: CouchDB, MongoDB, Riak, RavenDB Bom para: Modelagem de dados natural. Amigo do programador. Desenvolvimento Rápido. Amigo da web, CRUD. http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html

Principais tipos disponíveis Armazenamento por chave-valor Linhagem: Inspirado pelos artigos: Amazon's Dynamo paper e Distributed HashTables Modelo de dados: Coleção global de pares de chave-valor Exemplo: BerkeleyDB, Tokyo Cabinet, Project Voldermort, MemcacheDB, SimpleDB Bom para: Gerencia bem o tamanho. Processa uma quantidade constante de pequenas leituras e escritas. É rápido. Amigo do programador http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html

Principais tipos Disponíveis Clones de BigTable (Google) Linhagem: Artigo do Google BigTable Modelo de dados: Família de colunas, um modelo tabular, onde cada linha pode ter suas próprias colunas. Exemplo: HBase, Hypertable, Cassandra Bom para: Gerencia bem o tamanho. Processa uma grande quantidade de carga via fluxos. Alta disponibilidade. Múltiplos data-centers. MapReduce. http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html

Principais tipos Disponíveis Orientado a Grafos Linhagem: Euler e a teoria dos grafos Modelo de dados: Nós e relacionamentos, ambos manipulam pares de chave-valor Exemplo: AllegroGraph, InfoGrid e Neo4j Bom para: Problemas complicados com gravos. É rápido http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html

Principais produtos: Couchdb o http://couchdb.apache.org/ o Escrito em: Erlang o Principal característica: Consistência do banco de dados. Facilidade de uso o Licença: Apache o Protocolo: HTTP/REST Mongodb o http://www.mongodb.org/ o Escrito em: c++ o Principal característica: o Licença: o Protocolo: Cassandra o http://cassandra.apache.org/ o Escrito em: c++ o Principal característica: o Licença: o Protocolo: Redis o http://redis.io/ o Escrito em: c++ o Principal característica: o Licença: o Protocolo: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

Relatório de abril de 2011 entitulado: Publicado pela "Empresa independente de análise da indústria de tecnologia focada no negócio de inovação tecnológica", o grupo 451 Fonte: http://www.the451group.com/caos/caos_detail.php?icid=1651 O relatório completo custa $3.750,00 dólares no site: https://store.the451group.com/product_info.php?products_id=162&oscsid=mqnruh3dnnb5ob1 uv25ssosk27

MongoDB

Amazon Dynamo DB

Modelos ricos: outro motivo para usar NoSQL - Luciano Ramalho - NoSQLBr 2011

Referências: http://nosql-database.org/ http://mynosql.org/ 35+ Use Cases for Choosing Your Next NoSQL Database http://couchdb.apache.org/ http://www.mongodb.org/ http://redis.io/ http://cassandra.apache.org/

Bancos de dados NOSQL (Not Only SQL) Gustavo Santade santade@gmail.com