NoSQL: Teorema CAP, MongoDB, CouchDB
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).
CouchDB2
(Restaurer cette version)
Modifié: 4 juillet 2023, 16:07 Utilisateur: Adalton de Sena Almeida Filho →
https://docs.google.com/presentation/d/1Zw2z4n0kZYHX8JgtW1Lzg-9HbxBXZEiD7fFHtIOIAgg/edit?usp=sharing
Nome do Banco de Dados
![Logo CouchDB](https://th.bing.com/th/id/R.45d6d4659f77ce02654deb7bde472b99?rik=ZxM7N7%2FDSh%2Fn1A&riu=http%3A%2F%2Fwww.devops-engineer.com%2Fwp-content%2Fuploads%2F2016%2F05%2FCouchDB.png&ehk=Cg4T7eH7aH9uPnAbPwRH3wxYVCmOFRk1F%2F8S%2F92asss%3D&risl=&pid=ImgRaw&r=0)
Nomes dos Alunos
- Adalton de Sena Almeida Filho - 12542435
- Bernardo Rodrigues Tameirão Santos - 12733212
- Daniel Henrique Lelis de Almeida - 12543822
- Gabriel dos Santos Brito - 10284250
- Felipi Yuri Santos - 11917292
- Igor Cardozo Martins - 10387515
- Rodrigo de Freitas Lima - 12547510
- Victor Lucas de Almeida Fernandes - 12675399
- Vinicius Carneiro Macedo - 11915752
- Yuri Fernandes Pereira - 13730127
Principais Funcionalidades
Replicação: Provém a forma mais simples de replicação, e não há outra base de dados tão simples de replicar.
Armazenamento de Documentos: É uma base de dados NoSQL que segue armazenamento de documentos, em que cada campo é unicamente nomeado e contém valores de vários tipos de dados, como texto, números, booleanos e listas.
Propriedades ACID: O layout de arquivos do CouchDB segue todas as características das propriedades ACID, que são atomicidade, consistência, isolamento e durabilidade.
Segurança: Também fornece segurança no nível do banco de dados e as permissões são divididas em leitores e administradores, onde os leitores podem fazer a leitura e a gravação no banco de dados.
Map/Reduce: O principal motivo da popularidade do CouchDB é um sistema de mapear / reduzir.
Authentication: o CouchDB facilita a manutenção da autenticação aberta por meio de um cookie de sessão, como um aplicativo da web.
Built for Offline: o CouchDB pode replicar para dispositivos como smartphones que têm um recurso para ficar offline e lidar com a sincronização de dados para você quando o dispositivo estiver online novamente.
Eventual Consistency: o CouchDB garante consistência eventual para fornecer disponibilidade e tolerância de partição.
HTTP API: Todos os itens têm um URI (Identificador de Recurso Único) exclusivo que é exposto via HTTP. Ele usa os métodos HTTP como POST, GET, PUT e DELETE para as quatro operações básicas CRUD (Criar, Ler, Atualizar, Excluir) em todos os recursos.