{"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\/sq\/blog\/news\/vypusk-subd-sqlite-3-40","title":{"rendered":"L\u00ebshimi i DBMS SQLite 3.40","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00cbsht\u00eb publikuar versioni SQLite 3.40, nj\u00eb DBMS i leht\u00eb, i projektuar si nj\u00eb bibliotek\u00eb e lidhur. Kodi SQLite shp\u00ebrndahet si pasuri publike, pra mund t\u00eb p\u00ebrdoret pa kufizime dhe pa shp\u00ebrblim p\u00ebr \u00e7do q\u00ebllim. Mb\u00ebshtetja financiare p\u00ebr zhvilluesit e SQLite ofrohet nga nj\u00eb konsorcium i krijuar posa\u00e7\u00ebrisht, q\u00eb p\u00ebrfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.     <\/p>\n<p>Ndryshimet kryesore:  <\/p>\n<ul>\n<li class=\"l\"> \u00cbsht\u00eb realizuar nj\u00eb mund\u00ebsi eksperimentale p\u00ebr kompilimin e SQLite n\u00eb kodin nd\u00ebrmjet\u00ebs WebAssembly, i cili mund t\u00eb ekzekutohet n\u00eb shfletuesin web dhe \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr organizimin e pun\u00ebs me databaza nga aplikacionet web n\u00eb gjuh\u00ebn JavaScript. Zhvilluesit web ofrohen me nj\u00eb nd\u00ebrfaqe t\u00eb orientuar nga objekti p\u00ebr pun\u00ebn me t\u00eb dh\u00ebnat n\u00eb stilin sql.js ose Node.js, nj\u00eb mb\u00ebshtetje mbi API-n\u00eb e ul\u00ebt C dhe nj\u00eb API t\u00eb bazuar n\u00eb mekanizmin Web Worker, q\u00eb lejon krijimin e p\u00ebrpunuesve asinkron\u00eb q\u00eb ekzekutohen n\u00eb tahanqe t\u00eb ve\u00e7anta. T\u00eb dh\u00ebnat q\u00eb aplikacionet web ruajn\u00eb n\u00eb versionin WASM t\u00eb SQLite, mund t\u00eb ruhen n\u00eb an\u00ebn e klientit me ndihm\u00ebn e OPFS (Origin-Private FileSystem) ose API-s\u00eb window.localStorage.\n<li class=\"l\"> Ka \u00ebsht\u00eb shtuar nj\u00eb zgjerim recovery, i cili \u00ebsht\u00eb i destinuar p\u00ebr rikuperimin e t\u00eb dh\u00ebnave nga skedar\u00ebt e d\u00ebmtuar t\u00eb DB. N\u00eb nd\u00ebrfaqen e komandave t\u00eb linj\u00ebs, p\u00ebrdoret komand\u00eb &#171;.recover&#187; p\u00ebr rikuperim.\n<li class=\"l\"> \u00cbsht\u00eb p\u00ebrmir\u00ebsuar funksionimi i planifikuesit t\u00eb k\u00ebrkesave. Kufizimet jan\u00eb hequr kur p\u00ebrdoren indekset me tabela q\u00eb kan\u00eb m\u00eb shum\u00eb se 63 kolona (m\u00eb par\u00eb, gjat\u00eb operacioneve me kolona, numri serial i t\u00eb cilave kalonte 63, indeksoni nuk aplikohej). \u00cbsht\u00eb p\u00ebrmir\u00ebsuar indeksoni i vlerave t\u00eb p\u00ebrdorura n\u00eb shprehje. \u00cbsht\u00eb ndaluar ngarkimi nga disku i vargjeve dhe blob-eve t\u00eb m\u00ebdha gjat\u00eb p\u00ebrpunimit t\u00eb operator\u00ebve NOT NULL dhe IS NULL. \u00cbsht\u00eb eliminuar materializimi i pamjeve p\u00ebr t\u00eb cilat skanimi i plot\u00eb b\u00ebhet vet\u00ebm nj\u00eb her\u00eb.\n<li class=\"l\"> N\u00eb baz\u00ebn e kodit, n\u00eb vend t\u00eb tipit &#171;char *&#187; p\u00ebr t\u00eb p\u00ebrfaq\u00ebsuar emrat e skedar\u00ebve, \u00ebsht\u00eb p\u00ebrdorur nj\u00eb tip i ve\u00e7ant\u00eb sqlite3_filename.\n<li class=\"l\"> \u00cbsht\u00eb shtuar funksioni i brendsh\u00ebm sqlite3_value_encoding().\n<li class=\"l\"> \u00cbsht\u00eb shtuar moda SQLITE_DBCONFIG_DEFENSIVE, q\u00eb ndalon ndryshimin e versionit t\u00eb skem\u00ebs s\u00eb ruajtjes s\u00eb t\u00eb dh\u00ebnave.\n<li class=\"l\"> N\u00eb implementimin e parametrin &#171;PRAGMA integrity_check&#187;, jan\u00eb shtuar kontrolle t\u00eb tjera. P\u00ebr shembull, tabelat pa shenj\u00ebn STRICT nuk duhet t\u00eb p\u00ebrmbajn\u00eb vlera numerike n\u00eb kolonat me tipin TEXT dhe vlera string me numra n\u00eb kolonat me tipin NUMERIC. Po ashtu, \u00ebsht\u00eb shtuar kontrolli mbi renditjen e sakt\u00eb t\u00eb rreshtave n\u00eb tabelat me shenj\u00ebn &#171;WITHOUT ROWID&#187;.\n<li class=\"l\"> N\u00eb shprehjen &#171;VACUUM INTO&#187;, jan\u00eb marr\u00eb parasysh cil\u00ebsimet &#171;PRAGMA synchronous&#187;.\n<li class=\"l\"> Shtuar opsioni i nd\u00ebrtimit SQLITE_MAX_ALLOCATION_SIZE, i cili lejon kufizimin e madh\u00ebsis\u00eb s\u00eb blloqeve gjat\u00eb ndarjes s\u00eb memories.\n<li class=\"l\"> Algoritmi i nd\u00ebrtuar n\u00eb SQLite p\u00ebr gjenerimin e numrave pseudokategorik\u00eb \u00ebsht\u00eb kaluar nga p\u00ebrdorimi i enkriptimit RC4 n\u00eb Chacha20.\n<li class=\"l\"> Lejohet p\u00ebrdorimi n\u00eb skema t\u00eb ndryshme t\u00eb t\u00eb dh\u00ebnave t\u00eb indekseve me emra t\u00eb nj\u00ebjt\u00eb.\n<li class=\"l\"> Jan\u00eb b\u00ebr\u00eb optimizime t\u00eb performanc\u00ebs q\u00eb kan\u00eb lejuar reduktimin e ngarkes\u00ebs n\u00eb CPU me rreth 1% gjat\u00eb aktivitetit t\u00eb zakonsh\u00ebm.      <\/ul>\n<p>Burimi: <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\/sq\/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=\"sq_AL\" \/>\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\/sq\/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\udd47L\u00ebshimi i DBMS SQLite 3.40 | ProHoster","description":"Riluajti SQLite 3.40, nj\u00eb DBMS e leht\u00eb, e formuar si nj\u00eb bibliotek\u00eb e shkarkueshme. Kodi SQLite shp\u00ebrndahet si pron\u00ebsi publike (public domain), dmth.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-subd-sqlite-3-40","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/105659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=105659"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/105659\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=105659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=105659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=105659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}