比较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数据层生态系统时必须注意的特性和功能差异。
功能 | 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博客中的 已废弃函数。