Inhaltsverzeichnis:
Definition - Was bedeutet CouchDB?
Apache CouchDB ist eine nicht relationale oder NoSQL-Datenbank, die entwickelt wurde, um das Web vollständig zu erfassen. Die Daten werden in JSON-Dokumenten gespeichert, auf die zugegriffen werden kann, und ihre Indizes werden über HTTP abgefragt.
Das Indizieren, Transformieren und Kombinieren von Dokumenten erfolgt über JavaScript. Da CouchDB all diese webfreundlichen Standards und Technologien verwendet, funktioniert es sehr gut mit Web- und Mobilanwendungen.
Techopedia erklärt CouchDB
CouchDB ist eine dokumentenorientierte Open-Source-Datenbank, die Schlüsselwertzuordnungen zum Speichern von Dokumentfeldern verwendet.
Die Felder können einfache Schlüssel-Wert-Paare, Maps oder Listen sein. Jedes gespeicherte Dokument erhält eine eindeutige Kennung auf Dokumentebene und eine Revisionsnummer, wenn Änderungen daran vorgenommen werden. CouchDB ist in der Lage, Dokumenttransformationen im Handumdrehen durchzuführen und Änderungsbenachrichtigungen in Echtzeit anzuzeigen, wodurch die Entwicklung von Webanwendungen vereinfacht wird.
Es ist auf Verfügbarkeit und Partitionstoleranz (AP) spezialisiert, kann aber durch geringfügige Arbeiten konsistent werden. Zum Vergleich: MongoDB ist hauptsächlich konsistent und partitionstolerant.
CouchDB-Funktionen:
Schnelle Indizierung und Abfrage
Einfache Replikation über mehrere Serverinstanzen
Mehrere Bibliotheken für verschiedene Sprachen
JSON-basiertes Dokumentformat
REST-ähnliche Oberfläche zum Abrufen, Löschen, Aktualisieren und Einfügen von Dokumenten
Datenfeed-Aktualisierungen, die über den Änderungsfeed abonniert werden können