Confronto tra Apache CouchDB e IBM Cloudant
Le differenze tra il servizio cloud completamente gestito IBM® Cloudant® for IBM Cloud® e l'Apache CouchDB open source autogestito esistono ancora e sono discusse qui.
La base del servizio di database gestito IBM Cloudant è il database Apache CouchDB. IBM è attivo nel comitato di Apache CouchDB, impiega membri del PMC e impegna la maggior parte delle sue caratteristiche, funzioni e miglioramenti nel progetto open source. Negli ultimi anni, IBM ha compiuto sforzi significativi per allineare le funzionalità di base di IBM Cloudant e CouchDB. Il team IBM Cloudant ha contribuito a funzionalità chiave come IBM Cloudant Query e il linguaggio di interrogazione Mango, la ricerca full-text e le query di partizione a CouchDB.
Apache CouchDB e IBM Cloudant sono quasi completamente compatibili a livello di API, il che significa che possono sostituirsi l'uno all'altro nelle applicazioni. Parlano lo stesso protocollo di replica, in modo da poter sincronizzare senza problemi i dati tra IBM Cloudant e le istanze di CouchDB.
Per ulteriori informazioni, consultare la guida al confronto delle API per una ripartizione dettagliata degli endpoint API.
La tabella seguente mostra le differenze di caratteristiche e funzioni di cui si deve tenere conto quando si utilizza l'ecosistema del livello dati Apache CouchDB e IBM Cloudant.
Funzione | CouchDB 1.6 | CouchDB 2.3.1 | CouchDB 3.x | IBM Cloudant |
---|---|---|---|---|
Suddivisione in cluster | No | Sì | Sì | Sì |
Interfaccia utente del cruscotto Fauxton | No | Sì | Sì | Sì |
Vista MapReduce | Sì | Sì | Sì | Sì |
Mango e IBM Cloudant Interrogazione | No | Sì | Sì | Sì |
Ricerca full-text | No | No | Sì, richiede un installatore o un contenitore separato. | Sì |
Query di partizione | No | No | Sì | Sì |
Divisione del frammento | No | No | Sì | Disponibile come strumento per IBM Ops. |
Selettore su changes feed |
No | Sì | Sì | Sì |
Limiti di frequenza | No | No | No | Impostazioni della capacità di throughput provisioned definite dall'utente |
Dimensione richiesta | 4 GB (predefinito) | 4 GB (predefinito) | 4 GB (predefinito) | 11 MB |
Dimensione allegato | 4 GB (predefinito) | 4 GB (predefinito) | 4 GB (predefinito) | 10 MB |
Autenticazione di sicurezza | AutorizzazioneCouchDB | AutorizzazioneCouchDB | AutorizzazioneCouchDB | IBM Cloudant legacy auth with API Keys, IBM Cloud IAM, or CouchDB Auth |
LDAP | No | No | No | No |
Le funzioni _show
, _list
, _update
e _rewrite
di CouchDB sono state deprecate in Apache CouchDB 3.0. Per ulteriori informazioni, vedere Avvisi di funzionalità deprecate.
Di conseguenza, queste funzioni non sono più supportate per IBM Cloudant. Non compaiono nella documentazione di IBM Cloudant e, sebbene le API siano attualmente in servizio, il loro uso non è consigliato. Il team di supporto IBM Cloudant Non li supporta più.
Le informazioni sulle alternative a queste funzioni si trovano nel blog IBM Cloudant, alla voce Funzioni deprecate.