[BDN-090] Apache CouchDB
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