{"id":51,"date":"2011-04-12T15:23:53","date_gmt":"2011-04-12T13:23:53","guid":{"rendered":"https:\/\/www.georgesdick.com\/?p=51"},"modified":"2011-04-12T15:23:53","modified_gmt":"2011-04-12T13:23:53","slug":"nosql-cest-quoi","status":"publish","type":"post","link":"https:\/\/www.georgesdick.com\/?p=51","title":{"rendered":"NoSQL C&rsquo;est quoi ?"},"content":{"rendered":"<p>Tout d&rsquo;abord la d\u00e9finition \u00e9vidente, lue de partout :<\/p>\n<p>Not Only SQL (ui, pour une fois ce n&rsquo;est pas une d\u00e9finition r\u00e9cursive).<\/p>\n<p>Ensuite ce qu&rsquo;on entend le plus souvent : \u00ab\u00a0un syst\u00e8me de gestion de donn\u00e9es pour les grands du web qui ont besoin de stocker des p\u00e9taoctets r\u00e9partis sur des centaines de serveurs diss\u00e9min\u00e9s un peu partout sur la plan\u00e8te\u00a0\u00bb.<\/p>\n<p>Et la r\u00e9alit\u00e9 ? Un peu des deux, et m\u00eame plus. La premi\u00e8re d\u00e9finition est la plus exacte, la seconde la plus embl\u00e9matique.<\/p>\n<p>NoSQL recouvre en r\u00e9alit\u00e9 \u00e0 peu pr\u00e8s tout ce qui permet de stocker des donn\u00e9es autrement qu&rsquo;en suivant le mod\u00e8le relationnel, et notament les mod\u00e8les :<\/p>\n<p>&#8211; Clef\/valeur (Dynamo, Redis, Riak, etc.),<br \/>\n&#8211; Orient\u00e9s colonnes (BigTable, HBase, etc.),<br \/>\n&#8211; Orient\u00e9s documents (CouchDB, MongoDB, \u2026 Lotus Notes, etc.),<br \/>\n&#8211; Orient\u00e9s graphes (Neo4j, AllegroGraph, HyperGraphDB, FlockDB, etc.).<\/p>\n<p>On peut aussi ajouter les bases \u00ab\u00a0Multivalu\u00e9es\u00a0\u00bb, comme OpenQM, d\u00e9riv\u00e9e de \u2026 Pick (n\u00e9 en 1965 !), \u00ab\u00a0orient\u00e9es objets\u00a0\u00bb, comme ObjectStore, Cach\u00e9, et certainement encore d&rsquo;autres (je m&rsquo;excuse d&rsquo;avance aupr\u00e8s des auteurs et utilisateurs des mod\u00e8les que j&rsquo;ai oubli\u00e9).<\/p>\n<p><inc-forum><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tout d&rsquo;abord la d\u00e9finition \u00e9vidente, lue de partout : Not Only SQL (ui, pour une fois ce n&rsquo;est pas une d\u00e9finition r\u00e9cursive). Ensuite ce qu&rsquo;on entend le plus souvent : \u00ab\u00a0un syst\u00e8me de gestion de donn\u00e9es pour les grands du web qui ont besoin de stocker des p\u00e9taoctets r\u00e9partis sur des centaines de serveurs diss\u00e9min\u00e9s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-nosql"],"_links":{"self":[{"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":0,"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.georgesdick.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}