[BDN-080] Apache CouchDB
- Pronoide Wiki Web
Este curso ofrece una completa introducción al sistema de bases de datos NoSQL orientado a documentos, incluyendo conceptos esenciales como consistencia eventual y el teorema CAP. Aprenderás a usar la API HTTP, manejar documentos JSON, realizar operaciones CRUD y gestionar vistas, búsquedas avanzadas y replicación, además de administrar CouchDB para optimizar rendimiento y seguridad.
Duración: 15 horas
Perfil: Experto
Dirigido a
Esta acción formativa va dirigida a programadores, analistas, ingenieros de datos y administradores de sistemas interesados en aprender Apache CouchDB, especialmente quienes buscan trabajar con bases de datos NoSQL orientadas a documentos.
Requisitos previos
Se recomienda a los alumnos experiencia en uso de base de datos. Además, deben conocer el lenguaje JavaScript.
Objetivos
- Comprender los fundamentos de CouchDB y el teorema CAP.
- Instalar, configurar y administrar CouchDB.
- Manejar documentos y colecciones utilizando operaciones CRUD.
- Diseñar vistas, realizar búsquedas avanzadas y optimizar consultas.
- Implementar medidas de seguridad y autenticar usuarios en CouchDB.
- Configurar replicación y realizar tareas de mantenimiento como compactación y backups.
Contenido
- Introducción a CouchDB
- ¿Qué es CouchDB y por qué elegirlo?
- Conceptos fundamentales:
- Consistencia eventual y el teorema CAP
- Principios de MapReduce
- Revisión de la documentación oficial
- Fundamentos de JSON y APIs HTTP
- Introducción al formato JSON
- Uso de cURL para consumir las APIs HTTP de CouchDB
- Instalación y configuración inicial
- Descarga e instalación de CouchDB
- Configuración inicial y exploración de Fauxton, la interfaz de administración web
- Introducción a la API y Conceptos Básicos
- Estructura de documentos y colecciones
- Operaciones CRUD (Crear, Leer, Actualizar, Eliminar)
- Documentos de Diseño
- Creación y administración de documentos de diseño
- Funciones clave:
- Funciones de vista
- Funciones de muestra, lista y actualización
- Filtros y validación de actualizaciones
- Gestión de Vistas
- Introducción a las vistas en CouchDB
- Técnicas avanzadas:
- Cotejo y unión de vistas
- Paginación de resultados
- Búsquedas Avanzadas
- Uso de índices y analizadores
- Construcción de consultas y sintaxis avanzada
- Búsquedas geográficas y resaltado de términos relevantes
- Seguridad y Autenticación
- Configuración de autenticación y roles de usuarios
- Gestión de permisos y autorizaciones
- Replicación y Distribución
- Configuración de replicación entre bases de datos
- Escenarios de replicación local y remota
- Administración de CouchDB
- Compactación de bases de datos para optimizar almacenamiento
- Mejora del rendimiento y gestión de backups
Documentación Recomendada
Couchbase Essentials
John C Zablocki
Feb 2015 | 170 pages
https://www.packtpub.com/en-us/product/couchbase-essentials-9781784397852