

{"id":259,"date":"2000-09-10T10:46:39","date_gmt":"2000-09-10T08:46:39","guid":{"rendered":"https:\/\/project.inria.fr\/plugdb\/?p=259"},"modified":"2015-06-27T22:24:08","modified_gmt":"2015-06-27T20:24:08","slug":"are-there-technological-barriers","status":"publish","type":"post","link":"https:\/\/project.inria.fr\/plugdb\/are-there-technological-barriers\/","title":{"rendered":"A propos des verrous technologiques"},"content":{"rendered":"<p>PlugDB est un v\u00e9ritable SGBD (Syst\u00e8me de Gestion de Bases de Donn\u00e9es) embarqu\u00e9 dans un composant mat\u00e9riel s\u00e9curis\u00e9.  Il est capable de stocker les donn\u00e9es sous forme de tables, de les indexer, de les interroger via des requ\u00eates SQL, de garantir leur int\u00e9grit\u00e9 logique (contraintes d&rsquo;int\u00e9grit\u00e9) et physique (atomicit\u00e9 transactionnelle) et surtout de les prot\u00e9ger par une politique de contr\u00f4le d&rsquo;acc\u00e8s assertionnelle (i.e., tel utilisateur peut acc\u00e9der aux donn\u00e9es satisfaisant tel pr\u00e9dicat SQL). <\/p>\n<p>La mise en \u0153uvre d&rsquo;un tel SGBD embarqu\u00e9 pose de multiples verrous scientifiques li\u00e9es aux contraintes combin\u00e9es du microcontr\u00f4leur (e.g., tr\u00e8s faible RAM) et de la Flash NAND (e.g., co\u00fbt des \u00e9critures al\u00e9atoires, Block-erase-before-page-rewrite, wear leveling, etc). Attaquer ces verrous n\u00e9cessite une profonde red\u00e9finition des principes classiques de gestion de bases de donn\u00e9es (stockage, indexation, requ\u00eates, transactions).<\/p>\n<p>Notamment, une ex\u00e9cution de requ\u00eates efficace avec peu de RAM n\u00e9cessite d\u2019indexer massivement la base de donn\u00e9es. La cons\u00e9quence est d\u2019engendrer de tr\u00e8s nombreuses \u00e9critures al\u00e9atoires en Flash pour maintenir les index, g\u00e9n\u00e9rant un co\u00fbt exorbitant. Les solutions connues pour r\u00e9duire les \u00e9critures al\u00e9atoires en Flash consomment une quantit\u00e9 importante de RAM, instaurant ainsi un cercle vicieux. PlugDB propose de nouvelles techniques d&rsquo;organisation de la base de donn\u00e9es et de l&rsquo;\u00e9valuation de requ\u00eates permettant de rompre ce cercle vicieux.<\/p>\n<p>Par ailleurs, l&rsquo;ex\u00e9cution de protocoles distribu\u00e9s sur un grand nombre de serveurs personnels pose de nouveaux d\u00e9fis. Par exemple, comment r\u00e9aliser une \u00e9tude \u00e9pid\u00e9miologique sur des dizaines de milliers de dossiers m\u00e9dicaux d\u00e9centralis\u00e9s dans autant de serveurs personnels que de patients ? Comment faire des calculs statistiques de consommation sur des millions de compteurs \u00e9lectriques intelligents diss\u00e9min\u00e9s chez les habitants sans recentraliser cette information ? PlugDB r\u00e9pond \u00e0 ces d\u00e9fis par la d\u00e9finition de protocoles de requ\u00eates distribu\u00e9s sur une architecture dite <em>asym\u00e9trique<\/em> du fait qu&rsquo;elle est compos\u00e9e, d&rsquo;une part d&rsquo;un grand nombre de serveurs personnels peu puissants et faiblement connect\u00e9s mais fortement s\u00e9curis\u00e9s, et d&rsquo;autre part d&rsquo;une infrastructure externe (ex: le cloud) tr\u00e8s puissante, tr\u00e8s disponible, mais sans garantie de confidentialit\u00e9.<\/p>\n<p>Suivant : <a href=\"https:\/\/project.inria.fr\/plugdb\/category\/medical\/\">Sant\u00e9<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>PlugDB est un v\u00e9ritable SGBD (Syst\u00e8me de Gestion de Bases de Donn\u00e9es) embarqu\u00e9 dans un composant mat\u00e9riel s\u00e9curis\u00e9. Il est capable de stocker les donn\u00e9es sous forme de tables, de les indexer, de les interroger via des requ\u00eates SQL, de garantir leur int\u00e9grit\u00e9 logique (contraintes d&rsquo;int\u00e9grit\u00e9) et physique (atomicit\u00e9 transactionnelle) et surtout de les prot\u00e9ger &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/project.inria.fr\/plugdb\/are-there-technological-barriers\/\">Lire la suite<\/a><\/p>\n","protected":false},"author":66,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-259","post","type-post","status-publish","format-aside","hentry","category-techno","post_format-post-format-aside","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/posts\/259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/comments?post=259"}],"version-history":[{"count":10,"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/posts\/259\/revisions"}],"predecessor-version":[{"id":586,"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/posts\/259\/revisions\/586"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/media?parent=259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/categories?post=259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/project.inria.fr\/plugdb\/wp-json\/wp\/v2\/tags?post=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}