Brief techno No SQL

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

    [email protected]

    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