Bancos de dados NoSQL - Redis e MongoDB

19
Bancos de dados NoSQL: Redis e MongoDB Amanda Körber Hartwig de Carvalho Gabriel Batista de Lima Paulo Vitor Bischof Renan Takeshi Laffin Yuhara

description

 

Transcript of Bancos de dados NoSQL - Redis e MongoDB

Page 1: 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

Page 2: Bancos de dados NoSQL - Redis e MongoDB

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;

Page 3: Bancos de dados NoSQL - Redis e MongoDB

Introdução

• Surgiu na década de 90• Ganhou destaque pelo Google e Amazon.

Page 4: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 5: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 6: Bancos de dados NoSQL - Redis e MongoDB

Tipos de Bancos NoSQL

• Orientado a chave/valor• Orientado a grandes colunas (BigTables)• Orientado a grafos• Orientado a colunas• Orientado a documentos

Page 7: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 8: Bancos de dados NoSQL - Redis e MongoDB

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)

Page 9: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 10: Bancos de dados NoSQL - Redis e MongoDB

Orientado a colunas

• São relacionais.• Os dados são armazenados em colunas, não

em linhas.

• Ex.: MonetDB e LucidDB.

Page 11: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 12: Bancos de dados NoSQL - Redis e MongoDB

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;

Page 13: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 14: Bancos de dados NoSQL - Redis e MongoDB

Quem utiliza NoSQL?

Page 15: Bancos de dados NoSQL - Redis e MongoDB

Demonstração de aplicação utilizando NoSQL

Page 16: Bancos de dados NoSQL - Redis e MongoDB

Considerações finais

• Confiabilidade• Escalabilidade;• Economia de recursos;• Abordagens variadas do conceito NoSQL;• Desconfiança quanto sua utilização;

Page 17: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 18: Bancos de dados NoSQL - Redis e MongoDB

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.

Page 19: Bancos de dados NoSQL - Redis e MongoDB

ObrigadoAmanda K. Hartwig de Carvalho

[email protected] Batista de Lima

[email protected] Vitor Bischof

[email protected] Takeshi Laffin Yuhara

[email protected]