Comparación de Apache CouchDB y IBM Cloudant
Todavía existen diferencias entre el servicio de nube totalmente gestionado IBM® Cloudant® for IBM Cloud® y Apache CouchDB de código abierto autogestionado y se describen aquí.
La base del servicio de base de datos gestionado de IBM Cloudant es la base de datos Apache CouchDB. IBM está presente en el comité de Apache CouchDB, emplea miembros del PMC y está comprometido con la mayor parte de sus características, funciones y mejoras desde que se inició el proyecto de código abierto.En los últimos años, IBM ha realizado un esfuerzo significativo para alinear el conjunto de características principales de IBM Cloudant y CouchDB. El equipo de IBM Cloudant ha aportado características principales como, por ejemplo, el lenguaje de consultas IBM Cloudant Query y Mango, la búsqueda de texto completo y las consultas de particiones a CouchDB.
Apache CouchDB y IBM Cloudant son casi totalmente compatibles con la API, lo que significa que pueden servir como sustitutos de entrada para el resto en la aplicación. Hablan del mismo protocolo de réplica de forma que los datos se pueden sincronizar fácilmente entre las instancias de IBM Cloudant y de CouchDB.
Para obtener más información, consulte la Guía de comparación de las API para obtener un desglose detallado de los puntos finales de API.
En la tabla siguiente se muestran las diferencias entre una característica y una función que el usuario debe conocer cuando vaya a utilizar el ecosistema de capa de datos de Apache CouchDB y IBM Cloudant.
Característica | CouchDB 1.6 | CouchDB 2.3.1 | CouchDB 3.x | IBM Cloudant |
---|---|---|---|---|
Agrupación en clústeres | No | Sí | Sí | Sí |
UI de panel de control de Fauxton | No | Sí | Sí | Sí |
Vista MapReduce | Sí | Sí | Sí | Sí |
Mango y IBM Cloudant Query | No | Sí | Sí | Sí |
Búsqueda de texto completo | No | No | Sí, requiere un instalador o contenedor independiente. | Sí |
Consultas de partición | No | No | Sí | Sí |
División de fragmentos | No | No | Sí | Disponible como una herramienta para las operaciones de IBM. |
Selector en changes feed |
No | Sí | Sí | Sí |
Límites de velocidad | No | No | No | Valores de capacidad de rendimiento suministrada definidos por el usuario |
Tamaño de solicitud | 4 GB (valor predeterminado) | 4 GB (valor predeterminado) | 4 GB (valor predeterminado) | 11 MB |
Tamaño de archivo adjunto | 4 GB (valor predeterminado) | 4 GB (valor predeterminado) | 4 GB (valor predeterminado) | 10 MB |
Autoridad de seguridad | AutenticaciónCouchDB | AutenticaciónCouchDB | AutenticaciónCouchDB | IBM Cloudant legacy auth with API Keys, IBM Cloud IAM, or CouchDB Auth |
LDAP | No | No | No | No |
Las funciones CouchDB _show
, _list
, _update
y _rewrite
han quedado obsoletas en Apache CouchDB 3.0. Para más información, consulte los avisos de características obsoletas.
Como resultado, estas funciones ya no son compatibles con IBM Cloudant. No aparecen en la documentación IBM Cloudant, y aunque actualmente las API siguen en servicio, no se recomienda su uso. El IBM Cloudant El equipo de soporte ya no les da soporte.
Puede encontrar información sobre alternativas a estas funciones en el blog IBM Cloudant en funciones obsoletas.