You are on page 1of 1

Brief techno

NoSQL
DEFINITION

(Not only SQL)

Le NoSQL regroupe de nombreuses bases de donnes, rcentes pour la plupart, qui se diffrencient du modle SQL par une logique de reprsentation de donnes non relationnelle. Cette logique a le double avantage d'augmenter les performances et la capacit traiter de trs grands volumes de donnes.

4 TYPES DE BASE DE DONNEES CLE - VALEUR


VALEUR

DOCUMENT
Champ 1 VALEUR Ajoute au modle cl-valeur, lassociation dune valeur structure non plane, qui ncesiterait, en logique relationnelle de type MySQL, un ensemble de jointures.

1
COLONNE
Colonne 1 VALEUR Colonne 2 VALEUR Colonne 3 VALEUR

La reprsentation la plus simple. Cette structure est trs adapte la gestion de caches ou pour fournir un accs rapide aux informations. Elle fonctionne comme un grand tableau associatif et retourne une valeur dont elle ne connat pas la structure. Autre volution du modle cl-valeur, il permet de disposer d'un trs grand nombre de valeurs sur une mme ligne, permettant ainsi de stocker les relations de type one-to-many. Contrairement au systme Cl-Valeur, celui-ci permet deffectuer des requtes par cl.

Champ 1.1 VALEUR Champ 1.2 VALEUR Champ 2 VALEUR

GRAPHE
Noeud 1 Noeud 2 Noeud 3 Noeud 4

2
Permet la modlisation, le stockage et la manipulation de donnes complexes lies par des relations non-triviales ou variables.

LES ACTEURS DU NoSQL

MongoDB - type document

Hbase - type colonne De nombreuses autres bases de donnes existent encore. Nous ne citons que les plus diffuses.

CouchDB - type document

L'AVIS DE THE CODING MACHINE


Ces bases de donnes proposent une nouvelle reprsentation de linformation. En saffranchissant des contraintes ACID (atomicit, cohrence, isolation, durabilit - cf. article de Wikipedia "Transaction Informatique") du modle SQL, elles ont le trs gros avantage de fournir une architecture technique o il suffit de rajouter des serveurs pour gagner en performance sans trop se poser de questions. En revanche, dans les projets, il ne faut pas opposer ces deux approches mais bien souvent les faire cohabiter ! Cette technologie (le NoSQL) ne vise finalement pas remplacer les SGBD traditionnels mais plutt les complter en dportant une partie de la charge.

QUELS SONT LES AVANTAGES DU NoSQL ?


A part tre une super nouvelle techno pour Geek qui se la racontent, c'est la notion de "fit to code". Le NoSQL permet de stocker les informations de la manire la plus adapte leur reprsentation. Exemples : les BDD type document s'adaptent au stockage de donnes non planes (type profil utilisateur); les BDD type colonne s'adaptent trs bien au stockage de listes (messages, posts, commentaires, etc...); les BDD type graphe permettent de mieux grer des relations multiples entre les objets (comme pour les relations dans les rseaux sociaux) ...

www.thecodingmachine.com contact@thecodingmachine.com 01 71 18 39 73

SOURCES / POUR ALLER PLUS LOIN


Le blog de Xebia.fr nosql-database.org et toujours wikipdia (en anglais surtout).

You might also like