{"id":113031,"date":"2024-01-21T17:28:02","date_gmt":"2024-01-21T15:28:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-sqlite-3-45"},"modified":"2024-01-21T17:28:02","modified_gmt":"2024-01-21T15:28:02","slug":"vypusk-subd-sqlite-3-45","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-subd-sqlite-3-45","title":{"rendered":"SQLite 3.45 adatb\u00e1zis-kezel\u0151 rendszer kiad\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Megjelent az SQLite 3.45, egy k\u00f6nny\u0171 s\u00faly\u00fa adatb\u00e1zis-kezel\u0151 rendszer, amely dinamikusan csatolhat\u00f3 k\u00f6nyvt\u00e1r form\u00e1j\u00e1ban \u00e9rhet\u0151 el. Az SQLite k\u00f3dja k\u00f6zkincs (public domain), azaz korl\u00e1toz\u00e1sok n\u00e9lk\u00fcl \u00e9s ingyenesen felhaszn\u00e1lhat\u00f3 b\u00e1rmilyen c\u00e9lra. Az SQLite fejleszt\u0151it egy k\u00fcl\u00f6n l\u00e9trehozott konzorcium t\u00e1mogatja, amelynek tagjai k\u00f6z\u00f6tt olyan v\u00e1llalatok tal\u00e1lhat\u00f3k, mint a Bentley, Bloomberg, Expensify \u00e9s a Navigation Data Standard.    <\/p>\n<p>F\u0151bb v\u00e1ltoz\u00e1sok:  <\/p>\n<ul>\n<li class=\"l\"> Minden SQL-funkci\u00f3, amely a JSON form\u00e1tummal dolgozik, \u00fajra\u00edr\u00e1sra ker\u00fclt \u00e9s \u00e1t lett alak\u00edtva egy \u00faj, bels\u0151 JSONB f\u00e1ba. Ez a forma soros\u00edthat\u00f3 \u00e9s t\u00e1rolhat\u00f3 az adatb\u00e1zisban, hogy elker\u00fclje a JSON \u00e9rt\u00e9kek \u00fajraelemz\u00e9s\u00e9t. Az \u00faj JSON gener\u00e1l\u00f3 funkci\u00f3k mostant\u00f3l a sz\u00f6veges form\u00e1tum helyett bin\u00e1ris JSONB form\u00e1tumot \u00e1ll\u00edtanak el\u0151. A json_valid() funkci\u00f3hoz opcion\u00e1lis m\u00e1sodik argumentum ker\u00fclt hozz\u00e1ad\u00e1sra, amely lehet\u0151v\u00e9 teszi egy bitmask megad\u00e1s\u00e1t, amely a korrekt JSON tulajdons\u00e1gait hat\u00e1rozza meg (p\u00e9ld\u00e1ul, ha 0x04-et adunk meg, a JSONB blob korrektnek lesz tekintve, ha 0x01-et adunk meg, a sz\u00f6veges JSON az RFC-8259 form\u00e1tumban, m\u00edg 0x05 est\u00e9n mindk\u00e9t forma korrekt).\n<li class=\"l\"> Az FTS5 virtu\u00e1lis t\u00e1bl\u00e1hoz, amely teljes sz\u00f6veges keres\u00e9sre alkalmazhat\u00f3, hozz\u00e1adva az tokendata opci\u00f3t, amely lehet\u0151v\u00e9 teszi saj\u00e1t tokeniz\u00e1l\u00f3k haszn\u00e1lat\u00e1t.\n<li class=\"l\"> Alap\u00e9rtelmez\u00e9s szerint enged\u00e9lyezve van az SQLITE_DIRECT_OVERFLOW_READ optimaliz\u00e1l\u00e1s, amely lehet\u0151v\u00e9 teszi az overflow-oldalak k\u00f6zvetlen olvas\u00e1s\u00e1t a f\u00e1jlb\u00f3l, kihagyva a gyors\u00edt\u00f3t\u00e1rat, ha azok m\u00e9rete meghaladja a b-tree szabv\u00e1nyos oldal m\u00e9ret\u00e9t. A kikapcsol\u00e1shoz a ford\u00edt\u00e1s sor\u00e1n haszn\u00e1lhat\u00f3 a &#171;-DSQLITE_DIRECT_OVERFLOW_READ=0&#187; opci\u00f3.\n<li class=\"l\"> A lek\u00e9rdez\u00e9s \u00fctemez\u0151ben n\u00f6velt\u00e9k a transzitiv k\u00e9nyszerek (transitive constraints) optimaliz\u00e1l\u00e1s\u00e1nak hat\u00e9konys\u00e1g\u00e1t, \u00e9s jav\u00edtott\u00e1k az alacsony min\u0151s\u00e9g\u0171 indexek figyelmen k\u00edv\u00fcl hagy\u00e1s\u00e1t az ANALYZE m\u0171velet v\u00e9grehajt\u00e1sakor.\n<li class=\"l\"> A parancssoros fel\u00fcleten javult a UTF-8 k\u00f3dol\u00e1s megjelen\u00edt\u00e9se Windows platformon. Biztos\u00edtva van a CLI fel\u00fclet automatikus azonos\u00edt\u00e1sa a &#171;.dump&#187; szkriptek futtat\u00e1sa sor\u00e1n, \u00e9s ennek megfelel\u0151en m\u00f3dos\u00edt\u00e1sok t\u00f6rt\u00e9nnek a be\u00e1ll\u00edt\u00e1sokban, mint p\u00e9ld\u00e1ul a &#171;.dbconfig defensive off&#187; \u00e9s a &#171;.dbconfig dqs_dll on&#187;.\n<li class=\"l\"> Az alkalmaz\u00e1soldalon defini\u00e1lt SQL-funkci\u00f3khoz hozz\u00e1adva az SQLITE_RESULT_SUBTYPE attrib\u00fatum, amely lehet\u0151v\u00e9 teszi a sqlite3_result_subtype() f\u00fcggv\u00e9nyb\u0151l az argumentumok altype-jainak megfigyel\u00e9s\u00e9t.      <\/ul>\n<p>Tov\u00e1bbi megjegyz\u00e9s, hogy a SQLite k\u00eds\u00e9rleti kiad\u00e1saiban \u00faj tranzakci\u00f3s napl\u00f3z\u00e1si m\u00f3d \u2014 a WAL2 (&#171;PRAGMA journal_mode = wal2&#187;) \u2014 ker\u00fclt bevezet\u00e9sre, amely k\u00e9t wal-f\u00e1jlt haszn\u00e1l (&#171;database-wal&#187; \u00e9s &#171;database-wal2&#187;) egy helyett. Az adatb\u00e1zisba \u00edrt adatok eset\u00e9n az \u00faj adatok els\u0151 wal-f\u00e1jlba ker\u00fclnek. Ha az els\u0151 wal-f\u00e1jl el\u00e9r egy el\u00e9g nagy m\u00e9retet, \u00e1t\u00e1ll\u00e1s t\u00f6rt\u00e9nik a m\u00e1sodik f\u00e1jlra. Miut\u00e1n \u00e1tkapcsoltunk a m\u00e1sodik wal-f\u00e1jlra, az els\u0151 rendelkez\u00e9sre \u00e1ll a v\u00e1ltoz\u00e1sok r\u00f6gz\u00edt\u00e9s\u00e9re (checkpoint) \u00e9s fel\u00fcl\u00edr\u00e1s\u00e1ra. Ennek megfelel\u0151en, amikor a m\u00e1sodik wal-f\u00e1jl el\u00e9ri a nagy m\u00e9retet, \u00e1tkapcsol\u00e1s t\u00f6rt\u00e9nik az els\u0151re, \u00e9s \u00edgy tov\u00e1bb, ami megoldja a probl\u00e9m\u00e1t a wal-f\u00e1jl ellen\u0151rizhetetlen n\u00f6veked\u00e9s\u00e9vel kapcsolatban olyan helyzetekben, amikor a tranzakci\u00f3k hosszabb ideig nem r\u00f6gz\u00fclnek, vagy hossz\u00fa olvas\u00e1si folyamatokat hajtanak v\u00e9gre.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60460\">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.45, \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 Bentley, Bloomberg, Expensify \u0438 Navigation Data Standard. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u0412\u0441\u0435 SQL-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f [&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-113031","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.45, \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-45\" \/>\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.45 | 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.45, \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-45\" \/>\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=\"2024-01-21T15:28:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-21T15:28:02+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\udd47SQLite 3.45 kiad\u00e1s | ProHoster","description":"Megjelent az SQLite 3.45, egy k\u00f6nny\u0171s\u00faly\u00fa adatb\u00e1zis-kezel\u0151, amely dinamikus k\u00f6nyvt\u00e1r form\u00e1j\u00e1ban \u00e9rhet\u0151 el. Az SQLite k\u00f3dja k\u00f6zter\u00fcletre (public domain) ker\u00fcl, azaz.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-subd-sqlite-3-45","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.45 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.45, \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-45","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":"2024-01-21T15:28:02+00:00","article:modified_time":"2024-01-21T15:28:02+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\/113031","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=113031"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/113031\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=113031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=113031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=113031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}