IBM Cloud Docs
比较Apache CouchDB和IBM Cloudant

比较Apache CouchDB和IBM Cloudant

完全托管的云服务IBM® Cloudant® for IBM Cloud®与自我管理的开源Apache CouchDB之间仍然存在差异,在此进行讨论。

IBM Cloudant托管数据库服务的基础是Apache CouchDB数据库。IBM积极参与Apache CouchDB委员会,聘用 PMC 成员,并将其大部分特性、功能和增强功能提交给开源项目。在过去的几年里,IBM为统一IBM Cloudant和CouchDB的核心功能集做出了巨大的努力。 该IBM Cloudant团队为CouchDB 提供了IBM Cloudant查询和 Mango 查询语言、全文搜索和分区查询等关键功能。

Apache CouchDB和IBM Cloudant的 API 几乎完全兼容,这意味着它们可以在应用程序中相互替代。 它们使用相同的复制协议,因此您可以在IBM Cloudant和CouchDB实例之间无缝同步数据。

有关详细信息,请参阅 API 比较指南,了解 API 端点的详细分类。

下表显示了在使用Apache CouchDB和IBM Cloudant数据层生态系统时必须注意的特性和功能差异。

IBM Cloudant和Apache CouchDB的功能和功能差异
功能 CouchDB 1.6 CouchDB 2.3.1 CouchDB 3.x IBM Cloudant
集群
福克斯顿仪表板用户界面
MapReduce视图
芒果和IBM Cloudant查询
全文搜索 是,需要单独的安装程序或容器。
分区查询
碎片分割 可作为IBM的工具使用。操作
选择器 changes feed
费率限制 用户自定义 调配吞吐能力 设置
请求大小 4 GB(默认值) 4 GB(默认值) 4 GB(默认值) 11 MB
附件大小 4 GB(默认值) 4 GB(默认值) 4 GB(默认值) 10 MB
安全认证 CouchDBAuth CouchDBAuth CouchDBAuth IBM Cloudant legacy auth with API Keys, IBM Cloud IAM, or CouchDB Auth
LDAP

在Apache CouchDB 3.0 中,CouchDB _show_list_update_rewrite 函数已被弃用。 更多信息,请参阅 废弃功能警告

因此,IBM Cloudant 不再支持这些函数。 IBM Cloudant文档中没有出现这些API,虽然这些API目前仍在使用,但不建议使用。 IBM Cloudant。支持团队不再支持它们。

有关这些函数的替代方法,请参见IBM Cloudant博客中的 已废弃函数