NoSQL: Teorema CAP, MongoDB, CouchDB
Students will work in groups to create a Wiki comparing major NoSQL databases. If you did not work before with Moodle Wikis, see this small video (3:36 min.) on the Wiki activity page.
Student Groups
Our goal here is to understand the CAP Theorem and to know the advantages and disadvantages of some NoSQL solutions. There will be four groups. All the wikis will have the following content:
- DB Name
- Student List (with name and USP id)
- Main DB Features
- Does It Implement CA, CP, or AP? Why?
- DB Advantages
- DB Disadvantages
- Application Niches
They will also make a 22 minutes presentation of their work to the class.
Each group has to choose:
- Coordinator: To coordinate the discussions and group activities. He also has to control the time to make sure the group will post its results on time.
- Editor: To write down the group's contents to the wiki.
- Three Presenters: To present the work to the class
A group may divide the work among subgroups, but, in this case, it is recommended that you plan some time to join the work of each subgroup.
Tip: If you use Google Docs or Slides to create your work, you may just link it to the group's wiki page. But remember to make it readable by everyone and copy its text to the wiki (just as a backup).
Retour
MongoDB1
Affichage de la version 7 de la page
(Restaurer cette version)
(Restaurer cette version)
Modifié: 30 juin 2023, 09:41 Utilisateur: Danielle Modesti →
1. Nome de Banco de Dados
MongoDB
2. Lista de alunos
- Bernardo Maia Coelho - nUSP 12542481
- Carlos Filipe Castro Lemos (Apresentador 1) - nUSP 12542630
- Danielle Modesti (Editor) - nUSP 12543544
- Gustavo Wadas Lopes - nUSP 12745640
- Hélio Nogueira Cardoso - nUSP 10310227
- Henrique Souza Marques - nUSP 11815722
- João Gabriel Sasseron Roberto Amorim - nUSP 12542564
- Laura Ferré Scotelari (Apresentador 2) - nUSP 12543436
- Pedro Guilherme dos Reis Teixeira (Coordenador) - nUSP 12542477
- Pedro Henrique Vilela do Nascimento - nUSP 12803492
3. Funcionalidades e características principais do Banco de Dados
4. O banco escolhido implementa CA, CP ou AP, em termos de teorema CAP? Por quê?
5. Vantagens do Banco de Dados MongoDB
- Flexibilidade: o MongoDB utiliza esquemas como base de armazenamento de dados, o que possibilita fácil modelagem e manipulação de qualquer estrutura de dados. Além disso, ele emprega o formato de BSON (inspirado no JSON), permitindo a criação de uma coleção com diferentes conjuntos de campos;
- Compatibilidade: o MongoDB armazena e representa dados na forma de documentos; isso possibilita o acesso de qualquer linguagem. Entretanto, é necessária uma conexão entre a aplicação e o banco de dados MongoDB;
- Escalabilidade: o banco em questão é altamente escalável, permitindo a adição de novos servidores e a distribuição de seus dados em vários nós. Nesse sentido, é possível dimensionar a aplicação sem precisar se preocupar com o desempenho;
- Alto desempenho: graças ao modelo de documentos do MongoDB, as informações são incorporadas num único documento, não sendo necessária as operações de junção, JOIN, dos bancos de dados relacionais. Isto possibilita que as consultas sejam muito mais rápidas e retornem todas as informações necessárias em uma única chamada;
- Suporte
a transações: o MongoDB suporta transações ACID (atomicidade, consistência,
isolamento e durabilidade). As garantias fornecidas pelo MongoDB
garantem o isolamento completo enquanto um documento é atualizado. Deste
modo, quando qualquer erro ocorre, a operação é revertida e o documento
permanece inalterado (característica de atomicidade de transações para evitar inconsistências).
6. Desvantagens do Banco de Dados
7. Nichos de aplicação
Links úteis