CouchDB
| Apache CouchDB | |
|
|
|
| Développeurs | Apache Software Foundation, Damien Katz, Jan Lehnardt, Noah Slater, Christopher Lenz, J. Chris Anderson |
|---|---|
| Dernière version | 1.2 (7 avril 2012) |
| É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 |
| modifier |
|
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.
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]
- (en) Site officiel de CouchDB
- (en) Wiki officiel de CouchDB
- (en) CouchDB: The Definitive Guide (avec une version en français lisible en ligne)
- (fr) CouchDB : le guide authentique
- (fr) CouchDB France : documentation francophone non officielle
- (en) I use Couch DB : Le vidéo-clip qui déménage