{"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\/de\/blog\/news\/vypusk-subd-sqlite-3-35","title":{"rendered":"Erscheinung der SQLite DB 3.35","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ver\u00f6ffentlichung von SQLite 3.35, einer schlanken DB, die als Plug-in-Bibliothek bereitgestellt wird, wurde bekannt gegeben. Der Quellcode von SQLite wird als Public Domain ver\u00f6ffentlicht, d.h. er kann uneingeschr\u00e4nkt und kostenlos f\u00fcr jede Anwendung verwendet werden. Die finanzielle Unterst\u00fctzung der SQLite-Entwickler wird von einem speziell gegr\u00fcndeten Konsortium \u00fcbernommen, zu dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg geh\u00f6ren.     <\/p>\n<p>Haupt\u00e4nderungen:  <\/p>\n<ul>\n<li class=\"l\"> Mathematische Funktionen (log2(), cos(), tg(), exp(), ln(), pow() usw.) wurden hinzugef\u00fcgt, die in SQL verwendet werden k\u00f6nnen. Um die integrierten Funktionen zu aktivieren, ist eine Build-Option &#171;-DSQLITE_ENABLE_MATH_FUNCTIONS&#187; erforderlich.\n<li class=\"l\"> Die Unterst\u00fctzung des Ausdrucks &#171;ALTER TABLE DROP COLUMN&#187; wurde implementiert, um Spalten aus einer Tabelle zu entfernen und die zuvor in dieser Spalte gespeicherten Daten zu l\u00f6schen.\n<li class=\"l\"> Die Implementierung der UPSERT-Operation (einf\u00fcgen oder modifizieren) wurde erweitert, wodurch man mit Ausdr\u00fccken wie &#171;INSERT &#8230; ON CONFLICT DO NOTHING\/UPDATE&#187; einen Fehler ignorieren oder ein Update anstelle einer Einf\u00fcgung durchf\u00fchren kann, falls Daten \u00fcber &#171;INSERT&#187; nicht hinzugef\u00fcgt werden k\u00f6nnen (z. B. wenn der Datensatz bereits existiert, kann anstelle von INSERT ein UPDATE durchgef\u00fchrt werden). In der neuen Version ist es erlaubt, mehrere &#171;ON CONFLICT&#187;-Bl\u00f6cke anzugeben, die in der Reihenfolge ihrer Angabe behandelt werden. Im letzten &#171;ON CONFLICT&#187;-Block ist es erlaubt, den Konflikterkennungsparameter f\u00fcr die Verwendung von &#171;DO UPDATE&#187; nicht anzugeben.\n<li class=\"l\"> In den Operationen DELETE, INSERT und UPDATE wurde die Unterst\u00fctzung des Ausdrucks RETURNING implementiert, mit dem der Inhalt des gel\u00f6schten, eingef\u00fcgten oder ge\u00e4nderten Datensatzes ausgegeben werden kann. Beispielsweise gibt der Ausdruck &#171;insert into &#8230; returning id&#187; die ID der hinzugef\u00fcgten Zeile zur\u00fcck, w\u00e4hrend &#171;update &#8230; set price = price * 1.10 returning price&#187; den ge\u00e4nderten Preiswert zur\u00fcckgibt.\n<li class=\"l\"> F\u00fcr allgemein Tabellen-Ausdr\u00fccke (Common Table Expression, CTE), die tempor\u00e4re benannte Ergebnismengen erm\u00f6glichen, die durch den WITH-Befehl definiert werden, wurde die Auswahl der Modi &#171;MATERIALIZED&#187; und &#171;NOT MATERIALIZED&#187; erlaubt. &#171;MATERIALIZED&#187; bedeutet, dass die im Abfrage-View definierte Anweisung in einer separaten physischen Tabelle zwischengespeichert wird, von der aus die Daten abgerufen werden. Bei &#171;NOT MATERIALIZED&#187; werden bei jedem Zugriff auf das View wiederholte Abfragen durchgef\u00fchrt. Urspr\u00fcnglich verwendete SQLite standardm\u00e4\u00dfig den Modus &#171;NOT MATERIALIZED&#187;, hat aber nun f\u00fcr CTE, die mehr als einmal verwendet werden, auf &#171;MATERIALIZED&#187; ge\u00e4ndert.\n<li class=\"l\"> Der Speicherverbrauch w\u00e4hrend der Ausf\u00fchrung der VACUUM-Operation f\u00fcr Datenbanken mit sehr gro\u00dfen TEXT- oder BLOB-Werten wurde reduziert.\n<li class=\"l\"> Es wurden Arbeiten zur Verbesserung der Leistung des Optimierers und des Abfrageplans durchgef\u00fchrt:\n<ul>\n<li class=\"l\"> Optimierungen wurden bei der Verwendung der Funktionen min und max mit dem Ausdruck &#171;IN&#187; hinzugef\u00fcgt.\n<li class=\"l\"> Die Ausf\u00fchrung des EXISTS-Operators wurde beschleunigt.\n<li class=\"l\"> Unterabfragen aus UNION ALL-Ausdr\u00fccken, die in JOINs verwendet werden, wurden implementiert.\n<li class=\"l\"> Ein Index wurde f\u00fcr IS NOT NULL-Ausdr\u00fccke verwendet.\n<li class=\"l\"> Es wurde sichergestellt, dass &#171;x IS NULL&#187; und &#171;x IS NOT NULL&#187; in FALSE oder TRUE f\u00fcr Spalten umgewandelt wird, die \u00fcber das Attribut &#171;NOT NULL&#187; verf\u00fcgen.\n<li class=\"l\"> Die \u00dcberpr\u00fcfung von Fremdschl\u00fcsseln in UPDATE wurde \u00fcbersprungen, wenn die Operation keine Spalten \u00e4ndert, die mit dem Fremdschl\u00fcssel verbunden sind.\n<li class=\"l\"> Es ist erlaubt, Teile des WHERE-Blocks in Unterabfragen zu verschieben, die Fensterfunktionen enthalten, sofern diese Teile durch den Umgang mit Konstanten und Kopien von Ausdr\u00fccken aus den in den Fensterfunktionen verwendeten \"PARTITION BY\"-Bl\u00f6cken begrenzt sind.  <\/ul>\n<li class=\"l\"> \u00c4nderungen der Befehlszeilenschnittstelle:\n<ul>\n<li class=\"l\"> Der Befehl \"\\.filectrl data_version\" wurde hinzugef\u00fcgt.\n<li class=\"l\"> In den Befehlen \"\\.once\" und \"\\.output\" wurde die Unterst\u00fctzung f\u00fcr die \u00dcbergabe der Ausgabe an einen Handler hinzugef\u00fcgt, der \u00fcber nicht benannte Pipes (\"|\") aufgerufen wird.\n<li class=\"l\"> Zu dem Befehl \"\\.stats\" wurden die Argumente \"stmt\" und \"vmstep\" hinzugef\u00fcgt, um Statistiken zu Ausdr\u00fccken und Z\u00e4hlern der virtuellen Maschine auszugeben.  <\/ul>\n<\/ul>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47Die Ver\u00f6ffentlichung der SQLite-Datenbank 3.35 | ProHoster","description":"Die Version SQLite 3.35 ver\u00f6ffentlicht, eine leichtgewichtige Datenbank, die als statisch verlinkte Bibliothek bereitgestellt wird. Der SQLite-Code wird als gemeinfreies Gut (Public Domain) verbreitet, d.h.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-subd-sqlite-3-35","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/99469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=99469"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/99469\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=99469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=99469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=99469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}