Bancos de dados NoSQL - Redis e MongoDB
-
Upload
paulo-vitor-bischof -
Category
Documents
-
view
553 -
download
4
description
Transcript of Bancos de dados NoSQL - Redis e MongoDB
Bancos de dados NoSQL: Redis e MongoDB
Amanda Körber Hartwig de CarvalhoGabriel Batista de Lima
Paulo Vitor BischofRenan Takeshi Laffin Yuhara
Agenda
1. Introdução;2. Banco de dados NoSQL;3. Tipos de bancos NoSQL;4. Por quê utilizar NoSQL?5. Demonstração de aplicação com NoSQL;6. Considerações finais;
Introdução
• Surgiu na década de 90• Ganhou destaque pelo Google e Amazon.
Banco de Dados NoSQL
• Bancos de dados relacionais têm sido uma tecnologia de sucesso há vinte anos;
• Os desenvolvedores de aplicativos têm sido frustrados com a diferença de impedância;
• O fator vital para uma mudança no armazenamento de dados foi a necessidade de suportar grandes volumes de dados através da execução em clusters;
• Bancos de dados relacionais não são projetados para funcionar de forma eficiente em clusters.
Banco de Dados NoSQL
• Não utilizar o modelo relacional;• Executar bem em clusters;• Open-source; • Construído para as propriedades da web
do século 21;• Sem esquema.
Tipos de Bancos NoSQL
• Orientado a chave/valor• Orientado a grandes colunas (BigTables)• Orientado a grafos• Orientado a colunas• Orientado a documentos
Orientado a chave/valor
• São os modelo mais simples e os mais utilizados.
• Suporta bastante informação.• São os mais escaláveis.
• Ex.: Redis, MemcacheDB, SimpleDB e BerkeleyDB.
Orientado a grandes colunas (BigTables)
• Suportam varias linhas e colunas, além de subcolunas.
• São fortemente inspirados pelo BigTable do Google.
• Ex.: HBase(Yahoo), HiperTable e Cassandra (Facebook)
Orientado a grafos
• São bancos mais complexos.• Armazenas Objetos e não registros.• As buscas são realizadas pela navegação nos
objetos.
• Ex.: Neo4J, InfoGrid e BigData.
Orientado a colunas
• São relacionais.• Os dados são armazenados em colunas, não
em linhas.
• Ex.: MonetDB e LucidDB.
Orientado a documentos
• São baseado em documentos XML ou JSON.• Permite localização por ID únicos ou qualquer
registro no documento.
• Ex.: CouchDB (Apache), MongoDB e Riak.
Por que utilizar NoSQL?
• Grandeza;• Performance em escrita massiva;• Acesso rápido por chave-valor;• Esquema e Tipos de Dados flexíveis;• Migração de esquema;
Por que utilizar NoSQL?
• Manutenção, administração e operações simplificadas;
• Facilidade de uso do Programador;• Usar o modelo de dados certo para o
problema certo.
Quem utiliza NoSQL?
Demonstração de aplicação utilizando NoSQL
Considerações finais
• Confiabilidade• Escalabilidade;• Economia de recursos;• Abordagens variadas do conceito NoSQL;• Desconfiança quanto sua utilização;
Referência bibliográfica• ZAMORA, Carlos. “MySQL? PostgreSQL? MS SQL Server?… Não! É a vez do
NoSQL!” – 2012. Disponível em: <http://blog.hostdime.com.br/materias/tecnologia/mysql-postgresql-ms-sql-server-nao-e-a-vez-do-nosql/>. Acesso em: 30 nov. 2013.
• SOUSA, Thalles Ramon Pinheiro de, ROCHA, André Luiz de Santana Silva. “NoSQL” – 2010. Disponível em: < http://www.slideshare.net/andrerochajp/artigo-nosql>. Acesso em: 29 nov. 2013.
• CARNEIRO, Daniel. “Bancos de Dados NoSQL” – 19 jan. 2010. Disponível em: <http://www.bluesoft.com.br/bancos-de-dados-nosql/>. Acesso em: 30 nov. 2013.
• NASCIMENTO, Jean. “NoSQL – você realmente sabe do que estamos falando?” – 28 mai. 2010. Disponível em: < http://imasters.com.br/artigo/17043/>. Acesso em: 30 nov.2013.
• STEPPAT, Nico. “Bancos de dados não relacionais e o movimento NoSQL” – 30 out.2009. Disponível em: < http://blog.caelum.com.br/bancos-de-dados-nao-relacionais-e-o-movimento-nosql/>. Acesso em: 30 nov. 2013.
Referência bibliográfica• VALÉRIO, Rodrigo de Souza. “Banco de Dados NOSQL (Not Only SQL)” – 20
jul.2011. Disponível em: < http://www.slideshare.net/RodrigoDeSouzaValerio/bancos-de-dados-nosql >. Acesso em: 30 nov. 2013.
• IANNI, Vinícius. “Introdução aos bancos de dados NoSQL” – 2012. Disponível em: <http://www.devmedia.com.br/introducao-aos-bancos-de-dados-nosql/26044 >. Acesso em: 30 nov. 2013.
• REDMOND, Eric, WILSON, James R. “Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement” – 18 mai. 2012. 1 Ed. Dallas, TX, 2012.
• CHODOROW, Kristina, DIROLF, Michael. “MongoDB; The Definitive Guide” – 2010. 1 Ed. Sebastopol, CA. O’Reilly.
• PLUGGE, Eelco, MEMBREY, Peter, HAWKINS, Tim. “The Definitive Guide to MongoDB” – 2010. Apress.
ObrigadoAmanda K. Hartwig de Carvalho
[email protected] Batista de Lima
[email protected] Vitor Bischof
[email protected] Takeshi Laffin Yuhara