Canapé

Définition - Que signifie CouchDB?

Apache CouchDB est une base de données non relationnelle ou NoSQL qui a été développée pour embrasser pleinement le Web. Les données sont stockées dans des documents JSON accessibles et leurs index interrogés via HTTP.

L'indexation, la transformation et la combinaison de documents sont effectuées via JavaScript. Parce qu'il utilise toutes ces normes et technologies conviviales pour le Web, CouchDB fonctionne très bien avec les applications Web et mobiles.

Definir Tech explique CouchDB

CouchDB est une base de données open source orientée document qui utilise des cartes clé-valeur pour stocker les champs de document.

Les champs peuvent être de simples paires clé-valeur, des cartes ou des listes. Chaque document stocké reçoit un identifiant unique au niveau du document et un numéro de révision chaque fois que des modifications y sont apportées. CouchDB est capable de transformer des documents à la volée et de présenter des notifications de changement en temps réel, facilitant ainsi le développement d'applications Web.

Il se spécialise dans la disponibilité et la tolérance de partition (AP), mais peut éventuellement être cohérent grâce à des travaux mineurs. À titre de comparaison, MongoDB est principalement tolérant à la cohérence et à la partition.

Caractéristiques de CouchDB:

  • Indexation et récupération rapides

  • Réplication facile sur plusieurs instances de serveur

  • Plusieurs bibliothèques pour différentes langues

  • Format de document basé sur JSON

  • Interface de type REST pour la récupération, la suppression, les mises à jour et l'insertion de documents

  • Mises à jour du flux de données pouvant être abonnées via le flux de modifications