Upload
the-coding-machine
View
219
Download
0
Embed Size (px)
Citation preview
7/30/2019 Brief techno No SQL
1/1
Ces bases de donnes proposent une nouvellereprsentation de linformation. En saffranchissantdes contraintes ACID (atomicit, cohrence, isolation,durabilit - cf. article de Wikipedia "TransactionInformatique") du modle SQL, elles ont le trs grosavantage de fournirune architecture technique o ilsuffit de rajouter des serveurs pour gagner enperformance sans trop se poser de questions.
En revanche, dans les projets, il ne faut pas opposerces deux approches mais bien souvent les fairecohabiter ! Cette technologie (le NoSQL) ne visefinalement pas remplacer les SGBD traditionnelsmais plutt les complter en dportant une partiede la charge.
L'AVIS DETHE CODING MACHINE
Le blog de Xebia.frnosql-database.org
et toujours wikipdia (en anglais surtout).
SOURCES / POUR ALLERPLUS LOINwww.thecodingmachine.com
01 71 18 39 73
Le NoSQL regroupe de nombreuses bases de donnes, rcentes pour la plupart, qui se diffrencient du modle SQL par unelogique de reprsentation de donnes non relationnelle. Cette logique a le double avantage d'augmenter les performances et lacapacit traiter de trs grands volumes de donnes.
DEFINITION
VALEURVALEUR
CLE - VALEURLa reprsentation la plussimple. Cette structure esttrs adapte la gestionde caches ou pour fournirun accs rapide aux
informations. Ellefonctionne comme ungrand tableau associatif etretourne une valeur dontelle ne connat pas lastructure.
1
DOCUMENT
VALEURVALEUR
Champ 1
VALEURVALEUR
Champ 1.1
VALEURVALEUR
Champ 1.2
VALEURVALEUR
Champ 2
Ajoute au modlecl-valeur,lassociation dunevaleur structurenon plane, quincesiterait, enlogiquerelationnelle detype MySQL, un
ensemble dejointures.
2COLONNE
VALEURVALEUR
Colonne 1
VALEURVALEUR
Colonne 3
VALEURVALEUR
Colonne 2
Autre volution du modlecl-valeur, il permet dedisposer d'un trs grandnombre de valeurs sur unemme ligne, permettantainsi de stocker les relationsde type one-to-many.Contrairement au systmeCl-Valeur, celui-ci permetdeffectuer des requtes
par cl.
3
GRAPHE
Noeud 1
Noeud 2
Noeud 3
Noeud 4
Permet lamodlisation, lestockage et lamanipulationde donnescomplexes liespar des relationsnon-triviales ouvariables.
4
A part tre une super nouvelle techno pour Geek qui se laracontent, c'est la notion de "fit to code".Le NoSQL permet de stocker les informations de la manire laplus adapte leur reprsentation. Exemples :
QUELS SONT LESAVANTAGES DU NoSQL ?
les BDD type document s'adaptent au stockage de donnesnon planes (type profil utilisateur);les BDD type colonne s'adaptent trs bien au stockage delistes (messages, posts, commentaires, etc...);les BDD type graphe permettent de mieux grer des relationsmultiples entre les objets (comme pour les relations dans lesrseaux sociaux) ...
LES ACTEURS DU NoSQL
CouchDB - type document
MongoDB - type documentHbase - type colonne
De nombreuses autresbases de donnes existentencore. Nous ne citons queles plus diffuses.
NoSQLBrief techno
(Not only SQL)
4 TYPES DE BASE DE DONNEES