bancos de dados nosql - redis e mongodb
DESCRIPTION
TRANSCRIPT
![Page 1: Bancos de dados NoSQL - Redis e MongoDB](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/3.jpg)
Introdução
• Surgiu na década de 90• Ganhou destaque pelo Google e Amazon.
![Page 4: Bancos de dados NoSQL - Redis e MongoDB](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/14.jpg)
Quem utiliza NoSQL?
![Page 15: Bancos de dados NoSQL - Redis e MongoDB](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/15.jpg)
Demonstração de aplicação utilizando NoSQL
![Page 16: Bancos de dados NoSQL - Redis e MongoDB](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020713/549ed1feb4795988208b48a7/html5/thumbnails/19.jpg)
ObrigadoAmanda K. Hartwig de Carvalho
[email protected] Batista de Lima
[email protected] Vitor Bischof
[email protected] Takeshi Laffin Yuhara