{"id":99469,"date":"2021-03-18T10:23:26","date_gmt":"2021-03-18T08:23:26","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-sqlite-3-35"},"modified":"2021-03-18T10:23:26","modified_gmt":"2021-03-18T08:23:26","slug":"vypusk-subd-sqlite-3-35","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-subd-sqlite-3-35","title":{"rendered":"SQLite 3.35 versija","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Public\u0113ts SQLite 3.35 laidums, viegl\u0101 datub\u0101zu p\u0101rvald\u012bbas sist\u0113ma, ko p\u0101rst\u0101v k\u0101 piesaist\u0101ma bibliot\u0113ka. SQLite kods tiek izplat\u012bts k\u0101 sabiedriskais \u012bpa\u0161ums (public domain), t.i., to var izmantot bez ierobe\u017eojumiem un bezatl\u012bdz\u012bbas jebk\u0101diem nol\u016bkiem. SQLite izstr\u0101d\u0101t\u0101ju finansi\u0101lo atbalstu nodro\u0161ina speci\u0101li izveidots konsorcijs, kur\u0101 ietilpst t\u0101das komp\u0101nijas k\u0101 Adobe, Oracle, Mozilla, Bentley un Bloomberg.     <\/p>\n<p>Galven\u0101s izmai\u0146as:  <\/p>\n<ul>\n<li class=\"l\"> Iek\u013cautas ieb\u016bv\u0113tas matem\u0101tisk\u0101s funkcijas (log2(), cos(), tg(), exp(), ln(), pow() u.tml.), kuras var izmantot SQL. Lai iek\u013cautu ieb\u016bv\u0113t\u0101s funkcijas, nepiecie\u0161ama kompil\u0101cija ar opciju &#171;-DSQLITE_ENABLE_MATH_FUNCTIONS&#187;.\n<li class=\"l\"> Ieviesta atbalsts izteiksmei &#171;ALTER TABLE DROP COLUMN&#187; kolonu dz\u0113\u0161anai no tabulas un datu, kas iepriek\u0161 bija saglab\u0101ti \u0161aj\u0101 kolonn\u0101, izt\u012br\u012b\u0161anai.\n<li class=\"l\"> Papla\u0161in\u0101ta UPSERT (iek\u013caut-vai-modific\u0113t) darb\u012bbas \u012bsteno\u0161ana, \u013caujot ar izteiksm\u0113m &#171;INSERT &#8230; ON CONFLICT DO NOTHING\/UPDATE&#187; ignor\u0113t k\u013c\u016bdu vai veikt atjaunin\u0101\u0161anu viet\u0101, ja datu pievieno\u0161ana ar &#171;INSERT&#187; nav iesp\u0113jama (piem\u0113ram, ja ieraksts jau past\u0101v, t\u0101 viet\u0101, lai veiktu INSERT, var veikt UPDATE). Jaunaj\u0101 versij\u0101 ir at\u013cauts nor\u0101d\u012bt vair\u0101kus &#171;ON CONFLICT&#187; blokos, kas tiks apstr\u0101d\u0101ti sec\u012bb\u0101. P\u0113d\u0113j\u0101 &#171;ON CONFLICT&#187; blok\u0101 nav j\u0101nor\u0101da konflikta noteik\u0161anas parametrs, lai izmantotu &#171;DO UPDATE&#187;.\n<li class=\"l\"> DELETE, INSERT un UPDATE oper\u0101cij\u0101s ieviesta atbalsts izteiksmei RETURNING, ar kuru var izvad\u012bt dz\u0113sto, ievad\u012bto vai main\u012bto ierakstu saturu. Piem\u0113ram, izteiksme &#171;insert into &#8230; returning id&#187; atgriez\u012bs pievienot\u0101 rinda identifikatoru, bet &#171;update &#8230; set price = price * 1.10 returning price&#187; atgriez\u012bs main\u012bgo cenu.\n<li class=\"l\"> Visp\u0101r\u0113j\u0101m tabulu izteiksm\u0113m (Common Table Expression, CTE), kas \u013cauj izmantot pagaidu nosauktus rezult\u0101tu kopas, defin\u0113tas ar operatoru WITH, at\u013cauts izv\u0113l\u0113ties re\u017e\u012bmus &#171;MATERIALIZED&#187; un &#171;NOT MATERIALIZED&#187;. &#171;MATERIALIZED&#187; noz\u012bm\u0113 ke\u0161\u0113\u0161anu, kas defin\u0113ta piepras\u012bjum\u0101 atsevi\u0161\u0137\u0101 fizisk\u0101 tabul\u0101 ar turpm\u0101ku datu izmanto\u0161anu no \u0161\u012bs tabulas, bet pie &#171;NOT MATERIALIZED&#187; pie katra piepras\u012bjuma piek\u013c\u016bstot izteiksmei tiks izpild\u012bti atk\u0101rtoti piepras\u012bjumi. Iepriek\u0161 SQLite p\u0113c noklus\u0113juma izmantoja re\u017e\u012bmu &#171;NOT MATERIALIZED&#187;, ta\u010du tagad CTE, ko izmanto vair\u0101k nek\u0101 vienu reizi, ir main\u012bts uz &#171;MATERIALIZED&#187;.\n<li class=\"l\"> Samazin\u0101ta atmi\u0146as pat\u0113ri\u0146\u0161 VACUUM oper\u0101cijas izpild\u0113 datub\u0101z\u0113s, kas ietver \u013coti lielas v\u0113rt\u012bbas ar TEXT vai BLOB tipiem.\n<li class=\"l\"> Veikts darbs pie optimizatora un vaic\u0101jumu pl\u0101not\u0101ja veiktsp\u0113jas uzlabo\u0161anas:\n<ul>\n<li class=\"l\"> Pievienotas optimiz\u0101cijas, lietojot funkcijas min un max ar izteiksmi &#171;IN&#187;.\n<li class=\"l\"> Pa\u0101trin\u0101ta EXISTS operatora izpilde.\n<li class=\"l\"> Ieviesta apak\u0161vaic\u012bjumu izv\u0113r\u0161ana no UNION ALL izteiksm\u0113m, kas izmantotas JOIN sast\u0101v\u0101.\n<li class=\"l\"> Iesp\u0113jots indekss izteiksm\u0113m IS NOT NULL.\n<li class=\"l\"> Nodro\u0161in\u0101ts &#171;x IS NULL&#187; un &#171;x IS NOT NULL&#187; p\u0101rv\u0113r\u0161ana par FALSE vai TRUE kolonn\u0101m, kas ir ar &#171;NOT NULL&#187; atrib\u016btu.\n<li class=\"l\"> Izlaista \u0101r\u0113jo atsl\u0113gu p\u0101rbaude UPDATE, ja oper\u0101cija nemaina kolonnas, kas saist\u012btas ar \u0101r\u0113j\u0101m atsl\u0113g\u0101m.\n<li class=\"l\"> Ir at\u013cauts p\u0101rvietot WHERE blok\u0101 eso\u0161\u0101s da\u013cas uz apak\u0161vaic\u0101jumiem, kas satur loga funkcijas, ja \u0161\u012bs da\u013cas ir ierobe\u017eotas ar darbu ar konstantiem un izteiksmju kopij\u0101m, kas izmantotas loga funkcij\u0101s \u201ePARTITION BY\u201d.  <\/ul>\n<li class=\"l\"> Izmai\u0146as komandl\u012bnijas saskarn\u0113:\n<ul>\n<li class=\"l\"> Pievienota komanda \u201e.filectrl data_version\u201d.\n<li class=\"l\"> Komand\u0101s \u201e.once\u201d un \u201e.output\u201d pievienota atbalsta iesp\u0113ja novirz\u012bt izvadi apstr\u0101d\u0101t\u0101jam, kas tiek izsaukts, izmantojot nenod\u0113v\u0113tas caurules (\u201e|\u201d).\n<li class=\"l\"> Komandai \u201e.stats\u201d pievienoti argumenti \u201estmt\u201d un \u201evmstep\u201d statistikas par izteiksm\u0113m un virtu\u0101l\u0101 datora skait\u012bt\u0101jiem izvad\u012b\u0161anai.  <\/ul>\n<\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54779\">opennet.lv<\/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.35, \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: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\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-99469","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - 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.35, \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\/lv\/blog\/news\/vypusk-subd-sqlite-3-35\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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.35 | 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.35, \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\/lv\/blog\/news\/vypusk-subd-sqlite-3-35\" \/>\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=\"2021-03-18T08:23:26+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-18T08:23:26+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.35 DBMS izlaidums | ProHoster","description":"Public\u0113ts SQLite 3.35 izlaidums, viegla DBMS, kas veidota k\u0101 pievienojama bibliot\u0113ka. SQLite kods tiek izplat\u012bts k\u0101 sabiedriska \u012bpa\u0161uma ties\u012bbas (public domain), t.i.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-subd-sqlite-3-35","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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.35 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.35, \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\/lv\/blog\/news\/vypusk-subd-sqlite-3-35","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":"2021-03-18T08:23:26+00:00","article:modified_time":"2021-03-18T08:23:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99469","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-18 08:24:51","updated":"2022-09-27 19:15:50","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/99469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=99469"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/99469\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=99469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=99469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=99469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}