Was ist Apache CouchDB?
Apache CouchDB ist eine nicht-relationale oder NoSQL-Datenbank, die entwickelt wurde, um das Web vollständig zu erfassen. Daten werden in JSON-Dokumenten gespeichert, auf die zugegriffen werden kann und deren Indizes über HTTP abgefragt werden.
Das Indizieren, Transformieren und Kombinieren von Dokumenten erfolgt über JavaScript. Da es alle diese webfreundlichen Standards und Technologien verwendet, funktioniert CouchDB sehr gut mit Web- und mobilen Anwendungen.
CouchDB ist eine dokumentenorientierte Open-Source-Datenbank, die Schlüssel-Wert-Karten zum Speichern von Dokumentenfeldern verwendet.
Die Felder können einfache Schlüssel / Wert-Paare, Karten 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, sowohl Dokumententransformationen als auch Echtzeit-Änderungsbenachrichtigungen durchzuführen und die Entwicklung von Webanwendungen zu vereinfachen.
Es ist spezialisiert auf Verfügbarkeit und Partitionstoleranz (AP), kann jedoch durch geringfügige Arbeit konsistent sein. Zum Vergleich ist MongoDB hauptsächlich konsistenz- und partitionstolerant.
CouchDB Funktionen:
– Schnelles Indizieren und Abrufen
– Einfache Replikation über mehrere Server-Instanzen hinweg
– Mehrere Bibliotheken für verschiedene Sprachen
– JSON-basiertes Dokumentformat
– REST-ähnliche Schnittstelle zum Abrufen, Löschen, Aktualisieren und Einfügen von Dokumenten
– Datenfeedupdates, die über den Änderungsfeed abonnierbar sind