{"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\/et\/blog\/news\/vypusk-subd-sqlite-3-35","title":{"rendered":"SQLite 3.35 v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>SQLite 3.35, kergeandmebaas, mis on vormistatud jagatava teekina, on avaldatud. SQLite kood levitatakse avaliku omandina, st seda saab kasutada piiranguteta ja tasuta k\u00f5igi eesm\u00e4rkide jaoks. SQLite arendajate rahalist toetust osutab spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettev\u00f5tted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.     <\/p>\n<p>Peamised muudatused:  <\/p>\n<ul>\n<li class=\"l\"> Olenud sisseehitatud matemaatilised funktsioonid (log2(), cos(), tg(), exp(), ln(), pow() jne), mida saab kasutada SQL-is. Sisseehitatud funktsioonide kasutamiseks on vajalik koguda koos valikuga &#171;-DSQLITE_ENABLE_MATH_FUNCTIONS&#187;.\n<li class=\"l\"> Kasutusele on v\u00f5etud v\u00e4ljendit &#171;ALTER TABLE DROP COLUMN&#187;, et eemaldada veerge tabelist ja puhastada eelnevalt selles veerus hoitud andmeid.\n<li class=\"l\"> On laiendatud UPSERT operatsiooni (lisa-v\u00f5i-muuda) rakendust, mis v\u00f5imaldab selliste v\u00e4ljendite kaudu nagu &#171;INSERT &#8230; ON CONFLICT DO NOTHING\/UPDATE&#187; ignoreerida vea v\u00f5i teostada uuendamine, kui andmete lisamine &#171;INSERT&#187; kaudu pole v\u00f5imalik (n\u00e4iteks juhul, kui kirje juba eksisteerib, v\u00f5ib &#171;INSERT&#187; asemel teostada UPDATE). Uues versioonis on lubatud m\u00e4\u00e4rata mitu &#171;ON CONFLICT&#187; plokki, mis t\u00f6\u00f6deldakse j\u00e4rjestikku. Viimases &#171;ON CONFLICT&#187; plokis ei ole kohustuslik m\u00e4\u00e4rata konflikti m\u00e4\u00e4ratlemise parameetrit &#171;DO UPDATE&#187; kasutamiseks.\n<li class=\"l\"> DELETE, INSERT ja UPDATE operatsioonides on rakendatud RETURNING v\u00e4ljendi tuge, mille abil saab v\u00e4ljastada eemaldatud, lisatud v\u00f5i muudetud kirje sisu. N\u00e4iteks, v\u00e4ljend &#171;insert into &#8230; returning id&#187; tagastab lisatud rea identifikaatori, samas kui &#171;update &#8230; set price = price * 1.10 returning price&#187; tagastab muudetud hinnav\u00e4\u00e4rtuse.\n<li class=\"l\"> \u00dcldsuse tabeli v\u00e4ljendite (Common Table Expression, CTE) jaoks, mis v\u00f5imaldavad kasutada ajutisi nimelisi tulemustekomplekte, mis on m\u00e4\u00e4ratud WITH operaatori abil, on lubatud valida re\u017eiimide &#171;MATERIALIZED&#187; ja &#171;NOT MATERIALIZED&#187; vahel. &#171;MATERIALIZED&#187; t\u00e4hendab, et m\u00e4\u00e4ratud p\u00e4ringustruktuur salvestatakse eraldi f\u00fc\u00fcsilisse tabelisse ja sellele tabelile p\u00e4\u00e4stakse andmete salvestamine, aga &#171;NOT MATERIALIZED&#187; korral tehakse iga kord, kui vaate poole p\u00f6\u00f6rdutakse, uuesti p\u00e4ringud. Alguses kasutas SQLite vaikimisi re\u017eiimi &#171;NOT MATERIALIZED&#187;, kuid n\u00fc\u00fcd on CTE-de jaoks, mida kasutatakse rohkem kui \u00fcks kord, muudatud &#171;MATERIALIZED&#187; re\u017eiimiks.\n<li class=\"l\"> M\u00e4lu tarbimine on v\u00e4hendatud VACUUM-i toimingu k\u00e4igus, kui andmebaasis on v\u00e4ga suure v\u00e4\u00e4rtusega TEXT v\u00f5i BLOB t\u00fc\u00fcbid.\n<li class=\"l\"> Toodud on tehtud t\u00f6\u00f6de tulemusel optimeerija ja p\u00e4ringute kavandaja j\u00f5udluse parandamine:\n<ul>\n<li class=\"l\"> Lisatud optimeeringud min ja max funktsioonide kasutamisel koos &#171;IN&#187; v\u00e4ljendiga.\n<li class=\"l\"> EXISTS operaatori t\u00e4itmine on kiirusestatud.\n<li class=\"l\"> Alamk\u00fcsitluste juurutamine, kasutades UNION ALL v\u00e4ljendeid, mida kasutatakse JOIN osana.\n<li class=\"l\"> Is NOT NULL v\u00e4ljendite jaoks on j\u00f5udnud indeks.\n<li class=\"l\"> Tagatud &#171;x IS NULL&#187; ja &#171;x IS NOT NULL&#187; konverteerimine FALSE v\u00f5i TRUE-ks veergude puhul, millel on &#171;NOT NULL&#187; omadus.\n<li class=\"l\"> V\u00e4liste v\u00f5tmete kontrolli vahele j\u00e4tmine UPDATE toimingu k\u00e4igus, kui operatsioon ei muuda veerge, mis on seotud v\u00e4liste v\u00f5tmetega.\n<li class=\"l\"> Lubatud on liigutada WHERE ploki osi alamk\u00fcsimustesse, mis sisaldavad akna funktsioone, kui need osad on piiratud t\u00f6\u00f6tamisega konstanditega ja v\u00e4ljendite koopiajatega plokkides 'PARTITION BY', mida kasutatakse akna funktsioonides.  <\/ul>\n<li class=\"l\"> Muudatused k\u00e4surea liideses:\n<ul>\n<li class=\"l\"> Lisatud k\u00e4sk '.filectrl data_version'.\n<li class=\"l\"> K\u00e4skudes '.once' ja '.output' on lisatud tugi v\u00e4ljundi edastamiseks t\u00f6\u00f6tlejale, mida kutsutakse esile nimetamata kanalitega ('|').\n<li class=\"l\"> K\u00e4sku '.stats' on lisatud argumendid 'stmt' ja 'vmstep' v\u00e4ljendite statistika ja virtuaalmasina loendurite v\u00e4ljundiks.  <\/ul>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54779\">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.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.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.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\/et\/blog\/news\/vypusk-subd-sqlite-3-35\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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 andmebaasi 3.35 v\u00e4ljaanne | ProHoster","description":"V\u00e4lja on antud SQLite 3.35 versioon, kergekaaluline andmebaasis\u00fcsteem, mis on v\u00e4lja antud d\u00fcnaamilise teegina. SQLite kood on jagatud avaliku omandi (public domain) all, st.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-subd-sqlite-3-35","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/99469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=99469"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/99469\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=99469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=99469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=99469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}