{"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\/sv\/blog\/news\/vypusk-subd-sqlite-3-35","title":{"rendered":"Utg\u00e5van av databashanteraren SQLite 3.35","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>SQLite 3.35 har sl\u00e4ppts, en l\u00e4ttviktsdatabas som erbjuds som en delbar bibliotek. Koden f\u00f6r SQLite distribueras som offentlig egendom (public domain), vilket inneb\u00e4r att den kan anv\u00e4ndas utan begr\u00e4nsningar och kostnadsfritt f\u00f6r alla \u00e4ndam\u00e5l. Utvecklarna av SQLite f\u00e5r ekonomiskt st\u00f6d fr\u00e5n ett s\u00e4rskilt konsortium som inkluderar f\u00f6retag s\u00e5som Adobe, Oracle, Mozilla, Bentley och Bloomberg.     <\/p>\n<p>Huvudsakliga f\u00f6r\u00e4ndringar:  <\/p>\n<ul>\n<li class=\"l\"> Inbyggda matematiska funktioner (log2(), cos(), tg(), exp(), ln(), pow() med flera) har lagts till, som kan anv\u00e4ndas i SQL. F\u00f6r att aktivera de inbyggda funktionerna kr\u00e4vs en byggnad med alternativet &#171;-DSQLITE_ENABLE_MATH_FUNCTIONS&#187;.\n<li class=\"l\"> St\u00f6d f\u00f6r uttrycket &#171;ALTER TABLE DROP COLUMN&#187; har implementerats f\u00f6r att ta bort kolumner fr\u00e5n tabeller och rensa tidigare lagrade data i den angivna kolumnen.\n<li class=\"l\"> Implementeringen av UPSERT-operationen (l\u00e4gg till eller modifiera) har utvidgats, vilket m\u00f6jligg\u00f6r att ignorera fel eller utf\u00f6ra en uppdatering ist\u00e4llet f\u00f6r att infoga i h\u00e4ndelse av att det inte g\u00e5r att l\u00e4gga till data genom &#171;INSERT&#187; (till exempel, om posten redan finns, kan man utf\u00f6ra UPDATE ist\u00e4llet f\u00f6r INSERT) med uttryck av typen &#171;INSERT &#8230; ON CONFLICT DO NOTHING\/UPDATE&#187;. I den nya versionen till\u00e5ts flera &#171;ON CONFLICT&#187;-block som behandlas i tur och ordning. I det sista &#171;ON CONFLICT&#187;-blocket f\u00e5r parametern f\u00f6r att definiera konflikten utel\u00e4mnas n\u00e4r man anv\u00e4nder &#171;DO UPDATE&#187;.\n<li class=\"l\"> St\u00f6det f\u00f6r uttrycket RETURNING har implementerats i DELETE-, INSERT- och UPDATE-operationer, vilket g\u00f6r att man kan f\u00e5 ut inneh\u00e5llet fr\u00e5n borttagna, infogade eller \u00e4ndrade poster. Till exempel kommer uttrycket &#171;insert into &#8230; returning id&#187; att returnera ID f\u00f6r den tillagda raden, medan &#171;update &#8230; set price = price * 1.10 returning price&#187; kommer att returnera det \u00e4ndrade v\u00e4rdet f\u00f6r price.\n<li class=\"l\"> F\u00f6r gemensamma tabelluttryck (Common Table Expression, CTE), som m\u00f6jligg\u00f6r anv\u00e4ndning av tempor\u00e4ra namngivna resultatupps\u00e4ttningar definierade med hj\u00e4lp av operatorn WITH, har valet av l\u00e4gena &#171;MATERIALIZED&#187; och &#171;NOT MATERIALIZED&#187; godk\u00e4nts. &#171;MATERIALIZED&#187; inneb\u00e4r att den angivna fr\u00e5gan i vyn cachas i en separat fysisk tabell, med efterf\u00f6ljande dataval fr\u00e5n denna tabell, medan &#171;NOT MATERIALIZED&#187; inneb\u00e4r att det g\u00f6rs \u00e5terkommande f\u00f6rfr\u00e5gningar vid varje \u00e5tkomst till vyn. Ursprungligen anv\u00e4ndes l\u00e4get &#171;NOT MATERIALIZED&#187; som standard i SQLite, men nu har det \u00e4ndrats till &#171;MATERIALIZED&#187; f\u00f6r CTE som anv\u00e4nds mer \u00e4n en g\u00e5ng.\n<li class=\"l\"> Minskat minnesanv\u00e4ndning vid utf\u00f6rande av VACUUM-operationer f\u00f6r databaser som inneh\u00e5ller mycket stora v\u00e4rden med typerna TEXT eller BLOB.\n<li class=\"l\"> Arbete har utf\u00f6rts f\u00f6r att \u00f6ka prestanda hos optimeraren och f\u00f6rfr\u00e5gningsplaneraren:\n<ul>\n<li class=\"l\"> Optimeringar har lagts till vid anv\u00e4ndning av funktionerna min och max med uttrycket &#171;IN&#187;.\n<li class=\"l\"> Utf\u00f6randet av operatorn EXISTS har snabbarbetats.\n<li class=\"l\"> Implementering av underfr\u00e5gor fr\u00e5n UNION ALL-uttryck som anv\u00e4nds i JOIN.\n<li class=\"l\"> Index har anv\u00e4nts f\u00f6r uttrycken IS NOT NULL.\n<li class=\"l\"> Konvertering av &#171;x IS NULL&#187; och &#171;x IS NOT NULL&#187; till FALSE eller TRUE f\u00f6r kolumner som har attributet &#171;NOT NULL&#187; har s\u00e4kerst\u00e4llts.\n<li class=\"l\"> Kontroll av fr\u00e4mmande nycklar har utel\u00e4mnats i UPDATE om operationen inte \u00e4ndrar kolumner som \u00e4r relaterade till den fr\u00e4mmande nyckeln.\n<li class=\"l\"> Det \u00e4r till\u00e5tet att flytta delar av WHERE-blocket till delavsnitt som inneh\u00e5ller f\u00f6nsterfunktioner, om dessa delar begr\u00e4nsas till arbete med konstanter och kopior av uttryck fr\u00e5n blocken &#171;PARTITION BY&#187;, som anv\u00e4nds i f\u00f6nsterfunktioner.  <\/ul>\n<li class=\"l\"> \u00c4ndringar i kommandoradsgr\u00e4nssnittet:\n<ul>\n<li class=\"l\"> Kommandot &#171;.filectrl data_version&#187; har lagts till.\n<li class=\"l\"> I kommandona &#171;.once&#187; och &#171;.output&#187; har st\u00f6d f\u00f6r att skicka utdata till en hanterare som anropas med anonyma kanaler (&#171;|&#187;) lagts till.\n<li class=\"l\"> Kommandot &#171;.stats&#187; har f\u00e5tt argumenten &#171;stmt&#187; och &#171;vmstep&#187; f\u00f6r att visa statistik \u00f6ver uttrycken och r\u00e4knarna f\u00f6r den virtuella maskinen.  <\/ul>\n<\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/vypusk-subd-sqlite-3-35\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Utg\u00e5van av databashanteraren SQLite 3.35 | ProHoster","description":"Utg\u00e5van SQLite 3.35, en l\u00e4ttviktig databas, har publicerats som en delad bibliotek. Koden f\u00f6r SQLite distribueras som offentlig \u00e4gander\u00e4tt (public domain), det vill s\u00e4ga.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-subd-sqlite-3-35","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/99469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=99469"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/99469\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=99469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=99469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=99469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}