Utilisateur:Paultranvan/Brouillon

Apache CouchDB

Description de l'image Couchdb screenshot.png.
Informations
Développé par Apache Software Foundation, Damien Katz, Jan Lehnardt, Noah Slater, Christopher Lenz, J. Chris Anderson
Dernière version 1.6 ()
Écrit en Erlang
Environnement Multi-plates-formes
Type Base de données orientée documents
Licence Licence Apache 2.0
Site web couchdb.apache.org

Apache CouchDB est un système de gestion de base de données orienté documents, écrit en langage Erlang et distribué sous licence Apache.

Conçu pour le Web, il fait partie de la mouvance NoSQL, et a été conçu pour pouvoir être réparti sur de multiples serveurs.

Historique modifier

Couch est un acronyme pour cluster of unreliable commodity hardware[1]. Le projet CouchDB a été créé en avril 2005 par Damien Katz, un ancien développeur de Lotus Notes chez IBM et les premières publications se font sous la licence libre GPL.

En février 2008, le projet rejoint l'Apache Incubator et passe sous license Apache[2]. Il devient quelques mois plus tard un top-level project[3]. La première version stable du projet utilisable en production est publiée en juillet 2010[4].

En janvier 2012, Damien Katz annonce son départ du projet pour rejoindre Couchbase Server.

Conception modifier

Au lieu d'être ordonnée en lignes et en colonnes, la base de données CouchDB est une collection de documents JSON. De plus, CouchDB contient un serveur HTTP qui permet d'effectuer des requêtes, et renvoie ses données sous forme JSON. On peut ainsi interroger un serveur CouchDB directement avec un navigateur Web, ou on peut exécuter des requêtes avec JavaScript. Les principales opérations effectuées sont MAP et REDUCE [réf. souhaitée], voir article MapReduce. Ces opérations sont utiles lorsque la base de données est répartie, elles sont soumises à des contraintes de commutativité, d'associativité et d'idempotence.

Liens externes modifier

{{Palette|Systèmes de gestion de base de données|Apache Software Foundation}} {{Portail|bases de données|logiciels libres|informatique|Internet}} [[Catégorie:Logiciel libre sous licence Apache]] [[Catégorie:Système de gestion de base de données]] [[Catégorie:Apache Software Foundation|CouchDB]] [[Catégorie:NoSQL]]

  1. (en) « Exploring CouchDB », sur www.ibm.com,
  2. « Re: [VOTE] Accept CouchDB for incubation - PASSED! », sur mail-archives.apache.org (consulté le )
  3. « Re: Proposed Resolution: Establish CouchDB TLP », sur mail-archives.apache.org (consulté le )
  4. « CouchDB NoSQL Database Ready for Production Use », sur PCWorld (consulté le )