{"id":105659,"date":"2022-11-21T15:36:52","date_gmt":"2022-11-21T13:36:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-sqlite-3-40"},"modified":"2022-11-21T15:36:52","modified_gmt":"2022-11-21T13:36:52","slug":"vypusk-subd-sqlite-3-40","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-40","title":{"rendered":"Publication de la base de donn\u00e9es SQLite 3.40","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 3.40 de SQLite a \u00e9t\u00e9 publi\u00e9e, une base de donn\u00e9es l\u00e9g\u00e8re, pr\u00e9sent\u00e9e sous la forme d'une biblioth\u00e8que dynamique. Le code de SQLite est dans le domaine public, ce qui signifie qu'il peut \u00eatre utilis\u00e9 sans limitations et gratuitement \u00e0 toutes fins. Le consortium sp\u00e9cialement cr\u00e9\u00e9 pour soutenir financi\u00e8rement les d\u00e9veloppeurs de SQLite comprend des entreprises telles qu'Adobe, Oracle, Mozilla, Bentley et Bloomberg.     <\/p>\n<p>Principales modifications :  <\/p>\n<ul>\n<li class=\"l\"> Une fonctionnalit\u00e9 exp\u00e9rimentale de compilation de SQLite en code interm\u00e9diaire WebAssembly a \u00e9t\u00e9 mise en \u0153uvre, permettant d'\u00eatre ex\u00e9cut\u00e9e dans un navigateur web et appropri\u00e9e pour g\u00e9rer les bases de donn\u00e9es \u00e0 partir d'applications web en JavaScript. Les d\u00e9veloppeurs web b\u00e9n\u00e9ficient d'une interface orient\u00e9e objet de haut niveau pour travailler avec les donn\u00e9es dans le style de sql.js ou Node.js, une couche au-dessus de l'API C de bas niveau et une API bas\u00e9e sur le m\u00e9canisme Web Worker, permettant de cr\u00e9er des gestionnaires asynchrones ex\u00e9cut\u00e9s dans des threads s\u00e9par\u00e9s. Les donn\u00e9es que les applications web sauvegardent dans la version WASM de SQLite peuvent \u00eatre stock\u00e9es c\u00f4t\u00e9 client \u00e0 l'aide d'OPFS (Origin-Private FileSystem) ou de l'API window.localStorage.\n<li class=\"l\"> Une extension de r\u00e9cup\u00e9ration a \u00e9t\u00e9 ajout\u00e9e, destin\u00e9e \u00e0 r\u00e9cup\u00e9rer des donn\u00e9es \u00e0 partir de fichiers corrompus provenant de la base de donn\u00e9es. Dans l'interface de ligne de commande pour la r\u00e9cup\u00e9ration, la commande utilis\u00e9e est &#171;.recover&#187;.\n<li class=\"l\"> L'optimisation du planificateur de requ\u00eates a \u00e9t\u00e9 am\u00e9lior\u00e9e. Les limitations d'utilisation des index avec des tables contenant plus de 63 colonnes ont \u00e9t\u00e9 supprim\u00e9es (auparavant, lors des op\u00e9rations sur des colonnes dont le num\u00e9ro ordinal d\u00e9passe 63, l'indexation n'\u00e9tait pas appliqu\u00e9e). L'indexation des valeurs utilis\u00e9es dans les expressions a \u00e9t\u00e9 am\u00e9lior\u00e9e. Le chargement depuis le disque de longues cha\u00eenes et blobs lors du traitement des op\u00e9rateurs NOT NULL et IS NULL a \u00e9t\u00e9 interrompu. La mat\u00e9rialisation des vues pour lesquelles un scan complet n'est effectu\u00e9 qu'une seule fois a \u00e9t\u00e9 exclue.\n<li class=\"l\"> Dans la base de code, au lieu du type &#171;char *&#187; pour repr\u00e9senter les noms de fichiers, un type distinct sqlite3_filename a \u00e9t\u00e9 introduit.\n<li class=\"l\"> Une fonction interne sqlite3_value_encoding() a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Le mode SQLITE_DBCONFIG_DEFENSIVE a \u00e9t\u00e9 ajout\u00e9, interdisant la modification de la version du sch\u00e9ma de stockage des donn\u00e9es.\n<li class=\"l\"> Des v\u00e9rifications suppl\u00e9mentaires ont \u00e9t\u00e9 ajout\u00e9es \u00e0 la mise en \u0153uvre du param\u00e8tre &#171;PRAGMA integrity_check&#187;. Par exemple, les tables sans l'indicateur STRICT ne doivent pas contenir de valeurs num\u00e9riques dans les colonnes de type TEXT et de valeurs textuelles contenant des chiffres dans les colonnes de type NUMERIC. Une v\u00e9rification de l'ordre des lignes a \u00e9galement \u00e9t\u00e9 ajout\u00e9e pour les tables avec l'option &#171;WITHOUT ROWID&#187;.\n<li class=\"l\"> Dans l'expression &#171;VACUUM INTO&#187;, les param\u00e8tres &#171;PRAGMA synchronous&#187; ont \u00e9t\u00e9 pris en compte.\n<li class=\"l\"> Une option de compilation SQLITE_MAX_ALLOCATION_SIZE a \u00e9t\u00e9 ajout\u00e9e pour limiter la taille des blocs lors de l'allocation de m\u00e9moire.\n<li class=\"l\"> L'algorithme int\u00e9gr\u00e9 de g\u00e9n\u00e9ration de nombres pseudo-al\u00e9atoires dans SQLite a \u00e9t\u00e9 modifi\u00e9, passant d'un chiffrement par flux RC4 \u00e0 Chacha20.\n<li class=\"l\"> L'utilisation d'index avec des noms identiques dans diff\u00e9rents sch\u00e9mas de donn\u00e9es est d\u00e9sormais autoris\u00e9e.\n<li class=\"l\"> Des optimisations de performance ont \u00e9t\u00e9 apport\u00e9es, permettant de r\u00e9duire la charge CPU d'environ 1 % lors d'une activit\u00e9 typique.      <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58162\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.40, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435. \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0438 \u0431\u0435\u0437\u0432\u043e\u0437\u043c\u0435\u0437\u0434\u043d\u043e \u0432 \u043b\u044e\u0431\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 SQLite \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043a\u0430\u043a Adobe, Oracle, Mozilla, Bentley \u0438 Bloomberg. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105659","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.40, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-40\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 SQLite 3.40 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.40, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-40\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-11-21T13:36:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-11-21T13:36:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Sortie de la SGBD SQLite 3.40 | ProHoster","description":"La version SQLite 3.40 a \u00e9t\u00e9 publi\u00e9e, une SGBD l\u00e9g\u00e8re, pr\u00e9sent\u00e9e sous forme de biblioth\u00e8que dynamique. Le code de SQLite est distribu\u00e9 dans le domaine public, c'est-\u00e0-dire.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-40","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 SQLite 3.40 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.40, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-40","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-11-21T13:36:52+00:00","article:modified_time":"2022-11-21T13:36:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/105659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=105659"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/105659\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=105659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=105659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=105659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}