Taula de continguts:
Definició: què significa CouchDB?
Apache CouchDB és una base de dades no relacional o NoSQL que es va desenvolupar per abastar plenament el web. Les dades s’emmagatzemen als documents JSON als quals es pot accedir i els seus índexs es poden consultar mitjançant HTTP.
La indexació, la transformació i la combinació de documents es realitzen mitjançant JavaScript. Com que utilitza tots aquests estàndards i tecnologies favorables al web, CouchDB funciona molt bé amb aplicacions web i mòbils.
Techopedia explica CouchDB
CouchDB és una base de dades orientada a documents de codi obert que utilitza mapes de valor clau per emmagatzemar camps de documents.
Els camps poden ser parells de claus-valor, mapes o llistes. A cada document emmagatzemat se li proporciona un identificador únic a nivell de document i un número de revisió sempre que hi hagi canvis. CouchDB és capaç de fer la transformació de documents en línia i també presentar notificacions de canvis en temps real, facilitant el desenvolupament d’aplicacions web.
S'especialitza en Disponibilitat i tolerància de partició (AP), però pot ser coherent a través d'un treball menor. Com a comparació, MongoDB és majoritàriament compatible amb la coherència i les particions.
Característiques del CouchDB:
Recuperació i indexació ràpida
Replicació fàcil en diverses instàncies del servidor
Múltiples biblioteques per a diferents idiomes
Format de document basat en JSON
Interfície similar al REST per a la recuperació, supressió, actualització i inserció de documents
Les actualitzacions del feed de dades que es poden subscriure mitjançant el canal de canvis