Curso Apache CouchDB
16 horasVisão Geral
Curso Apache CouchDB. Apache CouchDB é um banco de dados escalonável, tolerante a falhas e livre de esquemas, escrito em Erlang, uma linguagem de programação funcional com foco na escrita de aplicativos robustos, tolerantes a falhas e altamente simultâneos. O CouchDB usa HTTP como interface de programação principal e JSON para armazenamento de dados. É um software de banco de dados de código aberto que combina facilidade de uso com uma arquitetura escalonável.
Este Curso Apache CouchDB fornece habilidades para instalar, configurar e usar o Apache CouchDB. Este curso fornece os principais aspectos da interação com o CouchDB, ferramentas essenciais, a API principal, design de documentos, visualizações, replicação, documentos em massa e validação de documentos. Você aprenderá a visualizar padrões e consultas e como formatar documentos e visualizações de seu banco de dados usando a lista integrada e a funcionalidade de exibição. Você também aprenderá sobre técnicas avançadas para trabalhar com dados do CouchDB, desde consumir o feed de alterações, criar filtros de replicação, manipuladores de atualização de documentos e segurança de banco de dados e documentos. O curso termina com uma lição sobre solução de problemas.
Objetivo
Após realizar este Curso Apache CouchDB você será capaz de:
- Compare o NoSQL e como ele difere do SQL tradicional.
- Explore os recursos baseados em documentos do CouchDB e seu uso em projetos do mundo real.
- Crie aplicativos web usando os recursos programáticos do CouchDB.
Publico Alvo
- Desenvolvedores e equipes de desenvolvedores que desejam aprender a aproveitar o Apache CouchDB em um armazenamento de dados.
Pre-Requisitos
Um conhecimento básico de desenvolvimento juntamente com conhecimento básico de qualquer banco de dados SQL (por exemplo, MySQL, Oracle, PostgreSQL) é necessário para este curso.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Introduction and Installation
- Introduction to CouchDB
- Installing CouchDB
- CouchDB Details
Configuring CouchDB
- Basic Configuration
- The couch_peruser Option
- Configuring the CouchDB HTTP Server
- Authentication and Authorization
- Configuring Compaction
- Logging
- Replicator
- Query Servers
- External Processes
- HTTP Resource Handlers
- Internal Services
- Miscellaneous Parameters
- Proxying Configuration
Building a CouchApp: Design Functions
- View
- Show
- List
- Update
- Filter
- Validation
CouchApp Views
- Views Collation
- Joins with Views
- View Cookbook for SQL DBAs
- Pagination
CouchDB External APIs
Query Server
- reset
- add-lib
- map_doc
- reduce
- rereduce
- ddoc
- Raising Errors
- Logging
Fauxton Web Interface
- Setup
- Dev Server
- Deployment
- Writing Add-ons
Cluster
- Setup
- Theory
- Node Management
- Database Management
- Sharding
JSON Structure
- All Database Documents
- Bulk Documents
Troubleshooting
- Breaking Changes
- Error Messages
- Known Problem
- Official CouchDB bug tracker