Vergleich zwischen Apache CouchDB und IBM Cloudant
Die Unterschiede zwischen dem vollständig verwalteten Cloud-Service IBM® Cloudant® for IBM Cloud® und dem selbstverwalteten Open-Source-Service Apache CouchDB bestehen noch und werden nachfolgend erläutert.
Die Basis des verwalteten IBM Cloudant-Datenbankservice ist die Apache CouchDB-Datenbank. IBM ist im Apache CouchDB-Ausschuss aktiv, beschäftigt Mitglieder des PMC und diktiert die meisten Produktmerkmale, Funktionen und Erweiterungen für das Open-Source-Projekt.Über die letzten Jahre hat IBM erhebliche Anstrengungen unternommen, um die zentralen Funktionen von IBM Cloudant und CouchDB aneinander auszurichten. Das IBM Cloudant-Team hat Schlüsselfunktionen wie IBM Cloudant-Query- und Mango-Abfragesprache, Volltextsuche und Partitionsabfragen für CouchDB bereitgestellt.
Apache CouchDB und IBM Cloudant sind nahezu vollständig API-kompatibel, d. h. sie können innerhalb Ihrer Anwendung als Drop-in-Ersatz füreinander dienen. Sie verwenden dasselbe Replikationsprotokoll, sodass Sie Daten nahtlos zwischen IBM Cloudant- und CouchDB-Instanzen synchronisieren können.
Eine detaillierte Aufgliederung der API-Endpunkte finden Sie im API-Vergleichsleitfaden.
In der folgenden Tabelle sind die Features und die Funktionsunterschiede aufgeführt, die Sie für die Verwendung des Apache CouchDB- und IBM Cloudant-Datenebenensystems kennen müssen.
Feature | CouchDB 1.6 | CouchDB 2.3.1 | CouchDB 3.x | IBM Cloudant |
---|---|---|---|---|
Clustering | Nein | Ja | Ja | Ja |
Fauxton-Dashboard-Benutzerschnittstelle | Nein | Ja | Ja | Ja |
MapReduce-Ansicht | Ja | Ja | Ja | Ja |
Mango- und IBM Cloudant-Abfrage | Nein | Ja | Ja | Ja |
Volltextsuche | Nein | Nein | Ja, erfordert separates Installationsprogramm oder separaten Container. | Ja |
Partitionsabfragen | Nein | Nein | Ja | Ja |
Shard-Splitting | Nein | Nein | Ja | Verfügbar als Tool für IBM Ops. |
Selektor für changes feed |
Nein | Ja | Ja | Ja |
Ratenbegrenzungen | Nein | Nein | Nein | Benutzerdefinierte Einstellungen für bereitgestellte Durchsatzkapazität |
Anforderungsgröße | 4 GB (Standard) | 4 GB (Standard) | 4 GB (Standard) | 11 MB |
Anhangsgröße | 4 GB (Standard) | 4 GB (Standard) | 4 GB (Standard) | 10 MB |
Sicherheitsauthentifizierung | CouchDB Auth | CouchDB Auth | CouchDB Auth | IBM Cloudant Legacy Auth mit API Keys, IBM Cloud IAM, oder CouchDB Auth |
LDAP | Nein | Nein | Nein | Nein |
Die CouchDB Funktionen _show
, _list
, _update
und _rewrite
wurden in Apache CouchDB 3.0 veraltet. Weitere Informationen finden Sie unter Warnungen vor veralteten Funktionen.
Infolgedessen werden diese Funktionen für IBM Cloudant nicht mehr unterstützt. Sie erscheinen nicht in der IBM Cloudant Dokumentation, und obwohl die APIs derzeit noch in Betrieb sind, wird ihre Verwendung nicht empfohlen. Das IBM Cloudant Support-Team unterstützt sie nicht mehr.
Informationen über Alternativen zu diesen Funktionen finden Sie im Blog IBM Cloudant unter veraltete Funktionen.