Tags:
create new tag
, view all tags

Les Bases de Données NoSQL


Introduction

NoSQL (« Not Only SQL ») est un mouvement relatif aux bases de données, entamé au printemps 2009. Le terme se réfère à certaines données non relationnelles stockées.

Des tendances dans les architectures informatiques visent à améliorer les bases de données dans une direction nécessitant une évolutivité horizontale. NoSQL tente de répondre à cette exigence.

D'après Wikipedia.

Les bases NoSQL abandonnent donc le SQL et sa complexité de mise-en-oeuvre qui empêchent le passage à l'échelle sans déployer d'énormes ressources au profit, pour la plupart, d'architectures clés/valeurs ou basées sur les documents permettant un passage à l'échelle horizontal bien plus linéaire.

Les propriétés ACID sont en partie abandonnées et le schéma des bases n'est plus fixe.

Implémentations

Il existe de nombreuses implémentations basées sur le principe du NoSQL. J'ai donc restreint ma liste aux systèmes libres les plus en vogues.

CouchDB

Soutenue par la Fondation Apache, CouchDB est une base orientée documents publiée sous licence Apache 2.0. Écrite en Erlang, elle est donc pensée à la base pour être mise-en-oeuvre de façon distribuée.

Utilisateur connu : la BBC.

MongoDB

C'est une base de données orientée documents écrites en C++ et publiée sous licence GNU AGPL v3.0.

Cassandra

Également soutenue par la fondation Apache, elle a été initialement développée par Facebook. Écrite en Java, elle est publiée sous licence Apache 2.0.

Utilisateurs connus : Facebook, Digg, Twitter.

-- VincentMeslard - 29 Mar 2010

Topic revision: r1 - 2010-03-29 - VincentMeslard
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback