{"id":161,"date":"2017-01-27T20:13:26","date_gmt":"2017-01-27T19:13:26","guid":{"rendered":"http:\/\/www.myblog.nguenkam.com\/?p=161"},"modified":"2020-08-19T09:52:32","modified_gmt":"2020-08-19T07:52:32","slug":"sqlite-une-alternative-a-mysql","status":"publish","type":"post","link":"https:\/\/nguenkam.com\/blog\/index.php\/2017\/01\/27\/sqlite-une-alternative-a-mysql\/","title":{"rendered":"SQLite , une alternative \u00e1 MySQL ?"},"content":{"rendered":"<p>Une base de donn\u00e9es sert essentiellement \u00e0 stocker des informations (comme des noms, pr\u00e9noms, adresses, num\u00e9ros de t\u00e9l\u00e9phone ou autre) pour ensuite \u00eatre capable de les traiter, les filtrer, les trier, etc&#8230;, afin d&#8217;en extraire des statistiques, Par exemple r\u00e9cup\u00e9rer les donn\u00e9es d&#8217;un individu \u00e0 partir de son nom .<\/p>\n<p><span lang=\"en-GB\">Une base de donn\u00e9es de ce fait est assimilable \u00e0 un ensemble de fichiers dans lesquels sont stock\u00e9es des informations. <\/span>Ces fichiers sont g\u00e9r\u00e9s \u00e1 leur tour, par un logiciel&nbsp;serveur&nbsp;. <span lang=\"en-GB\">Ainsi pour pouvoir manipuler les donn\u00e9es, on devra imperativement passer par le serveur et lui fournir des requetes via un langage adapt\u00e9 (SQL-Structured query language). <\/span><\/p>\n<p><span lang=\"en-GB\">C\u00b4est tout ce mecanisme l\u00e1 qui constitue ce qu\u00b4on appelle, un SGBD (systeme de gestion de base de donn\u00e9es relationnelles). <\/span><\/p>\n<h3><span lang=\"da-DK\">Les principaux SGBD (serveur de base de donn\u00e9es)<\/span><\/h3>\n<ul>\n<li><span lang=\"en-GB\">MySQL: Sous licence GPL (gratuite) performante<\/span><\/li>\n<li><span lang=\"en-GB\">PostgresSQL: Egalement Open Source performante<\/span><\/li>\n<li><span lang=\"en-GB\">Oracle:<\/span><\/li>\n<li>DB2 (IBM):<\/li>\n<li>SQL Server (MS): La solution propos\u00e9e par Microsoft ( ne pas confondre avec<span lang=\"en-GB\">&nbsp;<\/span>SQL<span lang=\"en-GB\"> Le langage!!)<\/span><\/li>\n<li>etc..<br \/>\n<span lang=\"en-GB\">Quelques bases de donn\u00e9es sans serveur :<br \/>\n<\/span><\/li>\n<li>SQLite<\/li>\n<li>Access<\/li>\n<li>etc&#8230;<\/li>\n<\/ul>\n<p><strong>SQLite<\/strong> est tr\u00e8s l\u00e9ger et rapide \u00e0 mettre en place, on peut s&#8217;en servir aussi bien pour stocker des donn\u00e9es dans une vraie base de donn\u00e9es sur une application pour smartphone (iPhone ou Android), pour une application Windows, ou sur un serveur web.<\/p>\n<p>Une base de donn\u00e9es SQLite est bien plus performante et facile \u00e0 utiliser que de stocker les donn\u00e9es dans des fichiers XML ou binaires, d&#8217;ailleurs ces performances sont m\u00eame comparables aux autres SGBD fonctionnant avec un serveur comme MySQL, Microsoft SQL Server ou PostgreSQL.<\/p>\n<p>Le grand atout pour moi de SQLite c&#8217;est qu&#8217;il est support\u00e9 par beaucoup de langages (php, python java&#8230;), mais surtout il n&#8217;a pas besoin de serveur pour fonctionner.<br \/>\n<span lang=\"en-GB\">Faites gaffe, cependant !! <\/span><span lang=\"en-GB\">SQlite ne remplacera pas MySQL\/DB2\/PostgresSQL ou Oracle, ce n&#8217;est pas son objectif.<\/span><\/p>\n<p><span lang=\"en-GB\">Il est con\u00e7u \u00e1 la base pour s&#8217;int\u00e9grer facilement \u00e0 des logiciels, et il r\u00e9pond parfaitement \u00e0 ce besoin.<\/span><span lang=\"en-GB\"><br \/>\n<\/span><span lang=\"en-GB\">Je l&#8217;utilise tres souvent dans mes projets pour sauvegarder des donn\u00e9es, lorsque je ne veux pas me prendre la tete avec la gestion des serveurs, les droits d\u00b4acces, et tout le tralala qui va avec. <\/span><\/p>\n<p><span lang=\"en-GB\">Les principaux &#8220;inconv\u00e9nients&#8221; de SQLite par rapport \u00e0 MySQL (que j\u00b4utilise aussi, entre autres) sont :<\/span><\/p>\n<ul>\n<li><span lang=\"en-GB\">\u00e9critures atomiques (avec SQLite, un seul processus peut \u00e9crire dans la base au meme moment )<\/span><\/li>\n<li><span lang=\"en-GB\">peu adapt\u00e9 pour les &nbsp;<\/span><span lang=\"en-GB\">bases volumineuses<\/span><\/li>\n<li>pas de proc\u00e9dures stock\u00e9s<\/li>\n<li>pas de&nbsp;<span lang=\"zxx\"><a href=\"http:\/\/www.finalclap.com\/faq\/94-mysql-log-binaire-journal-transaction\">r\u00e9plication<br \/>\n<\/a><\/span><br \/>\n<span lang=\"zxx\"><a href=\"http:\/\/www.finalclap.com\/faq\/94-mysql-log-binaire-journal-transaction\"><br \/>\n<\/a><\/span><span lang=\"en-GB\">Je vous encourage \u00e1 l\u00b4experimenter sur vos mini-projets. Il peut s\u00b4averer vraiment tres utile dans certains cas. <\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une base de donn\u00e9es sert essentiellement \u00e0 stocker des informations (comme des noms, pr\u00e9noms, adresses, num\u00e9ros de t\u00e9l\u00e9phone ou autre) pour ensuite \u00eatre capable de les traiter, les filtrer, les trier, etc&#8230;, afin d&#8217;en extraire des statistiques, Par exemple r\u00e9cup\u00e9rer les donn\u00e9es d&#8217;un individu \u00e0 partir de son nom . Une base de donn\u00e9es de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":259,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,14,13],"tags":[17,18,16],"_links":{"self":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/161"}],"collection":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":9,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/161\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/161\/revisions\/260"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/259"}],"wp:attachment":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}