CouchDB für Entwickler
Erfahren Sie als Entwickler in dieser Schulung, wie Sie mit CouchDB effektiv die Entwicklung von Webanwendungen im Bereich der NoSQL-Datenbank umsetzen.
Diese ist in der Programmiersprache Erlang implementiert. Die Zugriffe werden beispielsweise durch HTTP-Befehle realisiert. Mit JavaScript-Funktionen lassen sich Resultate von Abfragen ermitteln.
Von der Einführung in NoSQL-Datenbanken verbunden mit verschiedenen theoretischen Grundlagen, über Erstellung und Verwaltung von Dokumenten, deren Abfragemöglichkeiten bis hin zur Sicherheit und Benutzerauthentifizierung reicht die thematische Spannweite.
Mit zahlreichen Praxisbeispielen bringt Ihnen unser/-e Trainer*in die Zugriffe bzw. Steuerung über JavaScript näher.
Einführung in NoSQL-Datenbanken
- Definition und Kategorien von NoSQL-Datenbanken
- Allgemeines Funktionsprinzip von NoSQL-Datenbanken
Relationale vs. NoSQL-Datenbanken
- Konzeptionelle Unterschiede
- Vorteile und Nachteile im Vergleich
CouchDB im Detail
- Architektur und Funktionsweise von CouchDB
Basiswissen für den Umgang mit CouchDB
- CAP-Theorem und CouchDB
- REST und die Rolle in CouchDB
- B-Trees in CouchDB
- Datenformatierung: JSON
- Abfrageoptimierung: MapReduce
- Transaktionsmodell: ACID und MVCC
Abfragemöglichkeiten in CouchDB
- Nutzung von REST Requests über HTTP
- Abfrageformatierung mit JSON
Datenmanagement in CouchDB
- Erstellung, Löschung und Bearbeitung von Dokumenten und Datenbanken
Arbeiten mit dem Administrationsinterface Futon
- Übersicht und Funktionen
- Vorteile und typische Anwendungsfälle
Datenvisualisierung in CouchDB
- Erstellen von Views für Datenrepräsentation
- Nutzen von Show- und List-Funktionen für Datenabfrage und -darstellung
Datenreplikation
- Grundlagen und Konzepte der Replikation in CouchDB
- Best Practices
Sicherheitsaspekte in CouchDB
- Administrationsrechte und deren Konfiguration
- Authentifizierungsmethoden: Basic-Auth und OAuth
- SSL-Implementierung
- Zugriffsrechte und ihre Verwaltung
Proxying in CouchDB
- Konzept und Anwendungsfälle
- Vorteile und mögliche Szenarien
Praxisbeispiele
Zugriffe auf CouchDB über JavaScript: Anwendungsbeispiele und Tipps
- Webentwickler*innen, die in CouchDB einsteigen möchten
- Grundlegende Kenntnisse im Netzwerkbereich und von relationalen Datenbanken (z.B. MySQL, PostgreSQL, Oracle) sind erwünscht,
- HTML/HTTP
- JavaScript: Grundkenntnisse sind sehr von Vorteil