Comparaison d'Apache CouchDB et d'IBM Cloudant
Les différences entre le service cloud IBM® Cloudant® for IBM Cloud® entièrement géré et le service Apache CouchDB open source auto-géré existent toujours et sont présentées ci-après.
La fondation de la base de données géré IBM Cloudant est la base de données Apache CouchDB. IBM est actif dans le comité Apache CouchDB, emploie des membres du PMC et valide la plupart de ses fonctions, fonctions et améliorations du projet open source.Au cours de ces dernières années, IBM a déployé des efforts considérables pour aligner le jeu de fonctions de base d'IBM Cloudant et de CouchDB. L'équipe IBM Cloudant a fourni des fonctions principales telles que le langage d'interrogation IBM Cloudant Query et Mango, la recherche en texte intégral et des requêtes de partition dans CouchDB.
Apache CouchDB et IBM Cloudant sont presque entièrement compatibles avec l'API, ce qui signifie qu'ils peuvent servir d'équivalents exacts les uns pour les autres dans votre application. Ils parlent le même protocole de réplication de sorte que vous puissiez synchroniser en toute transparence les données entre les instances IBM Cloudant et CouchDB.
Pour plus d'informations, consultez le Guide de comparaison des API afin d'obtenir une analyse détaillée des noeuds finaux d'API.
Le tableau suivant présente les différences de fonction dont vous devez tenir compte lorsque vous utilisez l'écosystème de couche de données Apache CouchDB et IBM Cloudant :
Fonction | CouchDB 1.6 | CouchDB 2.3.1 | CouchDB 3.x | IBM Cloudant |
---|---|---|---|---|
Mise en cluster | Non | Oui | Oui | Oui |
Interface utilisateur de tableau de bord Fauxton | Non | Oui | Oui | Oui |
Vue MapReduce | Oui | Oui | Oui | Oui |
Mango et IBM Cloudant Query | Non | Oui | Oui | Oui |
Recherche en texte intégral | Non | Non | Oui, nécessite un programme d'installation ou un conteneur distinct. | Oui |
Requêtes dans une partition | Non | Non | Oui | Oui |
Fractionnement des fragments | Non | Non | Oui | Disponible en tant qu'outil pour IBM Ops. |
Sélecteur sur le flux de modifications changes feed |
Non | Oui | Oui | Oui |
Limites de débit | Non | Non | Non | Paramètres de capacité de débit mis à disposition définis par l'utilisateur |
Taille de la demande | 4 Go (par défaut) | 4 Go (par défaut) | 4 Go (par défaut) | 11 Mo |
Taille de la pièce jointe | 4 Go (par défaut) | 4 Go (par défaut) | 4 Go (par défaut) | 10 Mo |
Authentification de sécurité | CouchDB Auth | CouchDB Auth | CouchDB Auth | IBM Cloudant legacy auth with API Keys, IBM Cloud IAM, or CouchDB Auth |
LDAP | Non | Non | Non | Non |
Les fonctions CouchDB _show
, _list
, _update
et _rewrite
ont été supprimées dans Apache CouchDB 3.0 Pour plus d'informations, voir les avertissements relatifs aux fonctionnalités obsolètes.
Par conséquent, ces fonctions ne sont plus prises en charge pour IBM Cloudant Ils n'apparaissent pas dans la documentation IBM Cloudant, et bien que les API restent actuellement en service, leur utilisation n'est pas recommandée. L'équipe de support IBM Cloudant Ne les prend plus en charge.
Des informations sur les alternatives à ces fonctions peuvent être trouvées dans le blog IBM Cloudant sur les fonctions obsolètes.