{"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\/hu\/blog\/news\/vypusk-subd-sqlite-3-40","title":{"rendered":"A SQLite 3.40 adatb\u00e1zis-kezel\u0151 rendszer kiad\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Megjelent az SQLite 3.40, egy k\u00f6nny\u0171s\u00faly\u00fa DBMS, mely dinamikusan haszn\u00e1lhat\u00f3 k\u00f6nyvt\u00e1rk\u00e9nt. Az SQLite k\u00f3dja k\u00f6zter\u00fcletre ker\u00fclt, teh\u00e1t korl\u00e1toz\u00e1sok n\u00e9lk\u00fcl \u00e9s ingyenesen haszn\u00e1lhat\u00f3 b\u00e1rmilyen c\u00e9llal. Az SQLite fejleszt\u0151it egy speci\u00e1lisan l\u00e9trehozott konzorcium t\u00e1mogatja, amelynek tagjai t\u00f6bbek k\u00f6z\u00f6tt az Adobe, Oracle, Mozilla, Bentley \u00e9s Bloomberg.     <\/p>\n<p>F\u0151bb v\u00e1ltoz\u00e1sok:  <\/p>\n<ul>\n<li class=\"l\"> K\u00eds\u00e9rleti funkci\u00f3k\u00e9nt megval\u00f3sult az SQLite WebAssembly k\u00f6ztes k\u00f3dba t\u00f6rt\u00e9n\u0151 ford\u00edt\u00e1sa, amely web-b\u00f6ng\u00e9sz\u0151ben futtathat\u00f3, \u00e9s alkalmas az adatb\u00e1zisok kezel\u00e9s\u00e9re webalkalmaz\u00e1sokb\u00f3l JavaScript nyelven. A webfejleszt\u0151k magasan absztrakt, objektum-orient\u00e1lt fel\u00fclethez jutnak, amely lehet\u0151v\u00e9 teszi az adatok SQL.js vagy Node.js st\u00edlus\u00fa kezel\u00e9s\u00e9t, egy alacsony szint\u0171 C API feletti bor\u00edt\u00e1s, valamint egy Web Worker alap\u00fa API biztos\u00edtja az aszinkron feldolgoz\u00f3k l\u00e9trehoz\u00e1s\u00e1t, amelyek k\u00fcl\u00f6n sz\u00e1lakban futnak. Azok az adatok, amelyeket a webalkalmaz\u00e1sok a WASM verzi\u00f3val rendelkez\u0151 SQLite-ban t\u00e1rolnak, a kliens oldalon az OPFS (Origin-Private FileSystem) vagy a window.localStorage API seg\u00edts\u00e9g\u00e9vel menthet\u0151k.\n<li class=\"l\"> Hozz\u00e1adva egy recovery kiterjeszt\u00e9s, amely a s\u00e9r\u00fclt f\u00e1jlokb\u00f3l sz\u00e1rmaz\u00f3 adatok helyre\u00e1ll\u00edt\u00e1s\u00e1ra szolg\u00e1l az adatb\u00e1zisb\u00f3l. A parancssori fel\u00fcleten a helyre\u00e1ll\u00edt\u00e1shoz a &#171;.recover&#187; parancs haszn\u00e1lhat\u00f3.\n<li class=\"l\"> Javult a lek\u00e9rdez\u00e9s\u00fctemez\u0151 m\u0171k\u00f6d\u00e9se. Megsz\u00fcntett\u00e9k a korl\u00e1toz\u00e1sokat az indexek haszn\u00e1lat\u00e1n\u00e1l olyan t\u00e1bl\u00e1k eset\u00e9ben, amelyek t\u00f6bb mint 63 oszlopot tartalmaznak (kor\u00e1bban az olyan oszlopokkal v\u00e9gzett m\u0171veletekn\u00e9l, melyek sorsz\u00e1ma meghaladta a 63-at, az indexel\u00e9s nem alkalmazhat\u00f3). Javult az \u00e9rt\u00e9kek indexel\u00e9se, amelyeket kifejez\u00e9sekben haszn\u00e1lnak. Megsz\u0171nt a nagy karakterl\u00e1ncok \u00e9s blobok lemezr\u0151l t\u00f6rt\u00e9n\u0151 bet\u00f6lt\u00e9se a NOT NULL \u00e9s IS NULL oper\u00e1torok feldolgoz\u00e1sa sor\u00e1n. Kiz\u00e1rt\u00e1k az anyag\u00e1br\u00e1zol\u00e1st az olyan n\u00e9zetek sz\u00e1m\u00e1ra, amelyekn\u00e9l a teljes \u00e1tvizsg\u00e1l\u00e1s egyszer t\u00f6rt\u00e9nik.\n<li class=\"l\"> A k\u00f3dalapban a &#171;char *&#187; t\u00edpus helyett egy k\u00fcl\u00f6n sqlite3_filename t\u00edpust haszn\u00e1lnak a f\u00e1jlnevek reprezent\u00e1l\u00e1s\u00e1ra.\n<li class=\"l\"> Hozz\u00e1adva az sqlite3_value_encoding() bels\u0151 funkci\u00f3.\n<li class=\"l\"> Hozz\u00e1adva az SQLITE_DBCONFIG_DEFENSIVE \u00fczemm\u00f3d, amely megakad\u00e1lyozza az adatb\u00e1zis t\u00e1rol\u00e1si s\u00e9ma verzi\u00f3j\u00e1nak m\u00f3dos\u00edt\u00e1s\u00e1t.\n<li class=\"l\"> A &#171;PRAGMA integrity_check&#187; param\u00e9ter megval\u00f3s\u00edt\u00e1s\u00e1hoz tov\u00e1bbi ellen\u0151rz\u00e9sek ker\u00fcltek hozz\u00e1ad\u00e1sra. P\u00e9ld\u00e1ul a STRICT n\u00e9lk\u00fcl jel\u00f6lt t\u00e1bl\u00e1k nem tartalmazhatnak numerikus \u00e9rt\u00e9keket TEXT t\u00edpus\u00fa oszlopokban \u00e9s karakterl\u00e1ncokat sz\u00e1mokkal NUMERIC t\u00edpus\u00fa oszlopokban. Tov\u00e1bb\u00e1 hozz\u00e1 lett adva a sorok helyes sorrendj\u00e9nek ellen\u0151rz\u00e9se a &#171;WITHOUT ROWID&#187; jel\u00f6l\u00e9s\u0171 t\u00e1bl\u00e1kban.\n<li class=\"l\"> A &#171;VACUUM INTO&#187; kifejez\u00e9s figyelembe veszi a &#171;PRAGMA synchronous&#187; be\u00e1ll\u00edt\u00e1sokat.\n<li class=\"l\"> A compile-time option SQLITE_MAX_ALLOCATION_SIZE has been added, allowing for the limitation of block sizes during memory allocation.\n<li class=\"l\"> The built-in SQLite pseudorandom number generation algorithm has been changed from using the RC4 stream cipher to Chacha20.\n<li class=\"l\"> It is allowed to use indexes with the same names in different data schemas.\n<li class=\"l\"> Performance optimizations have been made, reducing CPU load by about 1% under typical activity.      <\/ul>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/news\/vypusk-subd-sqlite-3-40\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47Release of SQLite 3.40 | ProHoster","description":"The release of SQLite 3.40, a lightweight DBMS designed as a dynamic library, has been announced. SQLite code is distributed as public domain, i.e.,","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-subd-sqlite-3-40","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/105659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=105659"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/105659\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=105659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=105659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=105659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}