Bancos de dados NOSQL (Not Only SQL)

Slides:



Advertisements
Apresentações semelhantes
Fábrica de Software na UFMS Câmpus de Ponta Porã
Advertisements

Arquitetura Baseada em Serviços Web Services e BD e NoSQL
DFD - Diagrama de Fluxo de Dados
Usando a Plataforma Windows Live para construir aplicações
Amazon Basin Biodiversity Information Facility
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Prof. Carlos Eduardo Santos Pires
Valéria Maria Lauande Março/2010
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Modelo de Dados Professores Edson E. Scalabrin Marcos A. H. Shmeil telefone: 0xx {scalabrin, download:
Bacharelado em Ciência da Computação
Gerência de Banco de Dados 1 Apresentação da Disciplina Profa. Sandra de Amo Bacharelado em Ciência Computação 2009 – 2.
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Mapeamento Objeto Relacional
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Data Warehouse Um Data Warehouse é um armazém de dados, contendo dados extraídos do ambiente de produção da empresa. De acordo com INMON (1997), um.
© 2011 IBM Corporation IBM Netezza O verdadeiro Appliance para Data Warehouse Presenters Name - Presenters Title DD Month Year.
Hibernate Apresentação
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Performance em aplicações web – Parte I
Por que Apache CloudStack?
Cloud Computing.
DOCUMENTO CONFIDENCIAL DA MICROSOFT Set 2009 | Página 1 | Apresentação para BDMs.
QUEM SOMOS E O QUE FAZEMOS
SQL Server 2012 Introdução a Modelagem de Dados
Link Mining Víctor Medeiros.
Mongo db Base de dados NoSQL - Nuno Peralta - João Proença GUGA
Estrutura de Sistemas de Informação
Banco de Dados Orientado a Grafos
AVALIAÇÃO DE SOFTWARE UNIVERSIDADE FEDERAL DE SANTA CATARINA
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Design Patterns / Acesso ao banco de dados (java.sql)
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Business Intelligence:
AS PROFISSÕES DA ÁREA DA COMPUTAÇÃO
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
1.
Conquistando Vantagem Competitiva com os Sistemas de Informação
Um novo tipo de banco de dados não relacional
NoSQL: O Futuro dos Bancos de Dados para a Web
Por que estudar sistemas de informação?
IFNMG – Campus Araçuaí Banco de Dados Professor: Marcelo West
NoSQL colunas Jairo Tiburtino dos Santos.
Microsoft Azure Apresentação de visão geral para parceiros
A abordagem de banco de dados para gerenciamento de dados
Sistemas NoSQL - Chave-Valor
 Davi Gonçalves Dias  ADS Noite  Sistemas de Informação  Prof: André Moraes.
Orientado à documentos
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Gerenciamento de Dados na Nuvem - DaaS Rafael Acevedo de Aguiar 27/02/2015.
Prof. Alessandro Gonçalves
SQLite Banco de Dados II.
Ricardo Ferreira Schiavo
Google Wave (Arquitetura) Ademir Junior / Felipe Ferreira / Fernando Kakimoto.
DESENVOLVIMENTO DE SOFTWARE AULA 7 – Sistemas de Banco de Dados
Automação Comercial Faculdade Estácio Radial Prof. Paulo Alipio Alves de Oliveira 2010.
LINQ e Entity Framework
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
ACCESS AULA 01 Na primeira aula você terá uma visão geral do Microsoft Access, conhecerá sua evolução e suas versões. Ao final da aula você irá possuir.
NoSQL UFRPE. NoSQL ? NoSQL...  São diferentes sistemas de armazenamento que vieram para suprir necessidades em demandas onde os bancos de dados tradicionais.
Computação em Nuvem Felipe Carvalho UFES 2009/2 Windows Azure.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
ARQUITETURA WEB SERVICE TGM
Graph Database Neo4j Edson Barboza.
INTELIGÊNCIA EMPRESARIAL Aula 9 - Modelagem de Data Warehouse.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
CosmosDB - As armas da Microsoft no mundo NoSQL
NoSQL.
Transcrição da apresentação:

Bancos de dados NOSQL (Not Only SQL) Rodrigo de Souza Valério Developer rsvalerio@gmail.com @rsvalerio

Qual banco de dados utilizado por Facebook e Twitter???? E pelo google?

Quando você digita pindamonhangaba no google, e ele traz: "Aproximadamente 20.500.000 resultados (0,15 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?????

Não quer substituir os bancos de dados relacionais! 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!

Artigo: A necessidade é a mãe do NoSQL 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: Escalabilidade Performance Consistência Eventual ou Relaxada Dr. Werner Vogels um dos maiores especialistas no mundo em sistemas ultra-escaláveis, trabalha a amazon.com, Artigo sobre o termo: http://queue.acm.org/detail.cfm?id=1466448 http://en.wikipedia.org/wiki/Eventual_consistency Agilidade 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: BigTable: A Distributed Storage System for Structured Data Publicado pelo Google Em Novembro de 2006 No 17 simpósio em design e implementação de sistemas operacionais Dynamo: Amazon’s Highly Available Key-Value Store Publicado pela Amazon Em Outrubro de 2007 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  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: Membase e Riak  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. Multiplos 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 http://couchdb.apache.org/ Escrito em: Erlang Principal característica: Consistência do banco de dados. Facilidade de uso Licença: Apache Protocolo: HTTP/REST Mongodb http://www.mongodb.org/ Escrito em: c++ Principal característica:  Licença: Protocolo: Cassandra http://cassandra.apache.org/ Redis http://redis.io/ 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=mqnruh3dnnb5ob1uv25ssosk27

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/