{"id":108630,"date":"2023-05-19T12:48:16","date_gmt":"2023-05-19T10:48:16","guid":{"rendered":"https:\/\/prohoster.info\/?p=108630"},"modified":"2023-05-19T12:52:41","modified_gmt":"2023-05-19T10:52:41","slug":"vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","title":{"rendered":"Vyd\u00e1n\u00ed datab\u00e1ze SQLite 3.42 a DuckDB 0.8.0. CG\\\/SQL s implementac\u00ed ulo\u017een\u00fdch procedur pro SQLite.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl vyd\u00e1n SQLite 3.42, lehk\u00e1 datab\u00e1zov\u00e1 spr\u00e1va, kter\u00e1 je dostupn\u00e1 jako dynamick\u00e1 knihovna. K\u00f3d SQLite je distribuov\u00e1n jako ve\u0159ejn\u00e9 vlastnictv\u00ed (public domain), co\u017e znamen\u00e1, \u017ee m\u016f\u017ee b\u00fdt pou\u017e\u00edv\u00e1n bez omezen\u00ed a pro jak\u00e9koliv \u00fa\u010dely bez n\u00e1klad\u016f. Finan\u010dn\u00ed podporu v\u00fdvoj\u00e1\u0159\u016fm SQLite poskytuje speci\u00e1ln\u011b vytvo\u0159en\u00fd konsorcium, do kter\u00e9ho pat\u0159\u00ed spole\u010dnosti jako Adobe, Oracle, Mozilla, Bentley a Bloomberg.     <\/p>\n<p>Hlavn\u00ed zm\u011bny:  <\/p>\n<ul>\n<li class=\"l\"> Pro fulltextov\u00e9 indexy FTS5 byla implementov\u00e1na p\u0159\u00edkaz secure-delete, kter\u00fd prov\u00e1d\u00ed kompletn\u00ed \u00faklid v\u0161ech zbytkov\u00fdch dat po smaz\u00e1n\u00ed.\n<li class=\"l\"> V funkc\u00edch pro zpracov\u00e1n\u00ed dat ve form\u00e1tu JSON byla p\u0159id\u00e1na podpora roz\u0161\u00ed\u0159en\u00ed JSON5.\n<li class=\"l\"> Byl vylep\u0161en pl\u00e1nova\u010d dotaz\u016f. Optimalizace \u201ecount-of-view\u201c je ve v\u00fdchoz\u00edm nastaven\u00ed zapnuta. Zpracov\u00e1n\u00ed nepou\u017eit\u00fdch sloupc\u016f v poddotazech bylo vylou\u010deno. Byla vylep\u0161ena implementace optimalizace push-down.\n<li class=\"l\"> Do rozhran\u00ed p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku byla p\u0159id\u00e1na volba \u201e\u2014unsafe-testing\u201c, kter\u00e1 umo\u017e\u0148uje pou\u017e\u00edvat n\u011bkter\u00e9 nebezpe\u010dn\u00e9 p\u0159\u00edkazy, jako je \u201e.testctrl\u201c, ur\u010den\u00e9 pro testov\u00e1n\u00ed. V bezpe\u010dn\u00e9m re\u017eimu (\u201e\u2014safe\u201c) je povoleno pou\u017e\u00edv\u00e1n\u00ed p\u0159\u00edkaz\u016f \u201e.log on\u201c a \u201e.log off\u201c. P\u0159id\u00e1na podpora pro odd\u011blova\u010d \u201e\u2014\u201c, po kter\u00e9m se vyp\u00edn\u00e1 zpracov\u00e1n\u00ed voleb. P\u0159id\u00e1ny parametry \u201e:inf\u201c a \u201e:nan\u201c, souvisej\u00edc\u00ed s hodnotami nekone\u010dno a NaN.\n<li class=\"l\"> Dovolen\u00ed ur\u010dit\u00fdch SQL funkc\u00ed definovan\u00fdch na stran\u011b aplikace, aby se nesetk\u00e1valy s kl\u00ed\u010dov\u00fdmi slovy CROSS, FULL, INNER, LEFT, NATURAL, OUTER a RIGHT.\n<li class=\"l\"> Mo\u017enosti PRAGMA integrity_check byly roz\u0161\u00ed\u0159eny. Byla p\u0159id\u00e1na kontrola hodnoty NaN ve sloupc\u00edch s podm\u00ednkou NOT NULL. Zpr\u00e1vy o chyb\u00e1ch byly u\u010din\u011bny p\u0159ehledn\u011bj\u0161\u00ed.\n<li class=\"l\"> V dodatku session bylo povoleno zachycov\u00e1n\u00ed zm\u011bn z tabulek bez ROWID.\n<li class=\"l\"> Do funkce pro pr\u00e1ci s \u010dasem a daty byl p\u0159id\u00e1n modifik\u00e1tor \u201esubsec\u201c pro pou\u017eit\u00ed zlomk\u016f sekund.\n<li class=\"l\"> Hlubok\u00e9 rekurze pro pole a objekty JSON byla ve v\u00fdchoz\u00edm nastaven\u00ed sn\u00ed\u017eena z 2000 na 1000.      <\/ul>\n<p>Krom\u011b toho byla vyd\u00e1na verze datab\u00e1zov\u00e9ho syst\u00e9mu DuckDB 0.8.0, kter\u00e1 roz\u0161i\u0159uje variantu SQLite o mo\u017enosti a optimalizace pro prov\u00e1d\u011bn\u00ed analytick\u00fdch dotaz\u016f, pokr\u00fdvaj\u00edc\u00edch v\u00fdznamnou \u010d\u00e1st ulo\u017een\u00fdch dat, nap\u0159\u00edklad prov\u00e1d\u011bj\u00edc\u00ed agregaci v\u0161ech obsahu tabulek nebo slou\u010den\u00ed n\u011bkolika velk\u00fdch tabulek. Poskytuje roz\u0161\u00ed\u0159enou variantu SQL, zahrnuj\u00edc\u00ed dal\u0161\u00ed mo\u017enosti pro zpracov\u00e1n\u00ed velmi slo\u017eit\u00fdch a dlouh\u00fdch dotaz\u016f a tak\u00e9 podporuj\u00edc\u00ed slo\u017eit\u00e9 typy (pole, struktury, unie), paraleln\u00ed prov\u00e1d\u011bn\u00ed n\u011bkolika dotaz\u016f a prov\u00e1d\u011bn\u00ed dotaz\u016f p\u0159\u00edmo z soubor\u016f ve form\u00e1tu CSV, JSON a Parquet. Existuje mo\u017enost importu z datab\u00e1z\u00ed PostgreSQL.     <\/p>\n<p>Krom\u011b k\u00f3du Shell z SQLite projekt vyu\u017e\u00edv\u00e1 extern\u00ed knihovnu parseru z PostgreSQL, komponentu Date Math z MonetDB, vlastn\u00ed implementaci oknov\u00fdch funkc\u00ed (na z\u00e1klad\u011b algoritmu Segment Tree Aggregation), zpracovatele regula\u010dn\u00edch v\u00fdraz\u016f na z\u00e1klad\u011b knihovny RE2, vlastn\u00ed optimaliz\u00e1tor dotaz\u016f, mechanismus MVCC pro \u0159\u00edzen\u00ed paraleln\u00edho prov\u00e1d\u011bn\u00ed \u00faloh (Multi-Version Concurrency Control), a tak\u00e9 vektorov\u00fd engines pro vykon\u00e1v\u00e1n\u00ed dotaz\u016f na z\u00e1klad\u011b algoritmu Hyper-Pipelining Query Execution, kter\u00fd umo\u017e\u0148uje v jedn\u00e9 operaci zpracov\u00e1vat velk\u00e9 mno\u017estv\u00ed hodnot. K\u00f3d projektu je distribuov\u00e1n pod licenc\u00ed MIT.       <\/p>\n<p>V nov\u00e9 verzi DuckDB:    <\/p>\n<ul>\n<li class=\"l\"> Byly p\u0159id\u00e1ny nov\u00e9 v\u00fdrazy \u201ePIVOT\u201c a \u201eUNPIVOT\u201c pro transformaci \u0159\u00e1dk\u016f na sloupce a naopak.\n<li class=\"l\"> Zlep\u0161ilo se paraleln\u00ed zpracov\u00e1n\u00ed p\u0159i importu a exportu dat. Ve v\u00fdchoz\u00edm nastaven\u00ed je zaji\u0161t\u011bno \u010dten\u00ed soubor\u016f ve form\u00e1tu CSV v n\u011bkolika vl\u00e1knech a v\u00edcethreadov\u00e9 zapisov\u00e1n\u00ed p\u0159i vyu\u017e\u00edv\u00e1n\u00ed form\u00e1t\u016f Parquet, CSV a JSON.\n<li class=\"l\"> Byl p\u0159id\u00e1n oper\u00e1tor \u201e**\u201c pro rekurzivn\u00ed proch\u00e1zen\u00ed adres\u00e1\u0159\u016f p\u0159i ur\u010dov\u00e1n\u00ed cest k soubor\u016fm (nap\u0159\u00edklad, FROM \u2018data\/glob\/crawl\/stackoverflow\/**\/*.csv\u2019).\n<li class=\"l\"> P\u0159id\u00e1na podpora pro slou\u010dovac\u00ed operace (JOIN) pro data ve form\u011b \u010dasov\u00fdch \u0159ad (s\u00e9rie hodnot parametr\u016f v dan\u00fdch \u010dasov\u00fdch intervalech), kde se jako krit\u00e9rium pro spojen\u00ed z\u00e1znam\u016f pou\u017e\u00edv\u00e1 nikoli p\u0159esn\u00e9, ale p\u0159ibli\u017en\u00e9 shodov\u00e1n\u00ed hodnot v poli se \u010dasem (nap\u0159\u00edklad je mo\u017en\u00e9 slou\u010dit z\u00e1znamy, jejich\u017e \u010das se li\u0161\u00ed maxim\u00e1ln\u011b o 1 minutu).\n<li class=\"l\"> Bylo realizov\u00e1no odlo\u017een\u00e9 na\u010d\u00edt\u00e1n\u00ed metadat datab\u00e1ze, co\u017e n\u011bkolikan\u00e1sobn\u011b urychlilo spu\u0161t\u011bn\u00ed datab\u00e1zov\u00e9ho syst\u00e9mu.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro p\u0159ipojen\u00ed u\u017eivatelsk\u00fdch funkc\u00ed v jazyce Python.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora pro API ADBC (Arrow Database Connectivity) pro p\u0159enos dat pomoc\u00ed Apache Arrow.\n<li class=\"l\"> Bylo implementov\u00e1no spojen\u00ed pro integraci s k\u00f3dem v jazyce Swift.\n<li class=\"l\"> Bylo zm\u011bn\u011bno chov\u00e1n\u00ed oper\u00e1toru d\u011blen\u00ed (\u201e\/\u201c), kter\u00fd nyn\u00ed ve v\u00fdchoz\u00edm nastaven\u00ed prov\u00e1d\u00ed v\u00fdpo\u010dty s plovouc\u00ed desetinou \u010d\u00e1rkou nam\u00edsto celo\u010d\u00edseln\u00fdch operac\u00ed. Pro celo\u010d\u00edseln\u00e9 d\u011blen\u00ed byl navr\u017een nov\u00fd oper\u00e1tor \u201e\/\/\u201c. Star\u00e9 chov\u00e1n\u00ed lze obnovit nastaven\u00edm \u201eSET integer_division=true;\u201c.\n<li class=\"l\"> Metoda zohledn\u011bn\u00ed nulov\u00fdch z\u00e1znam\u016f p\u0159i t\u0159\u00edd\u011bn\u00ed byla zm\u011bn\u011bna z \u201eNULLS FIRST\u201c na \u201eNULLS LAST\u201c, tj. hodnoty NULL budou nyn\u00ed zobrazeny na konci, nikoli na za\u010d\u00e1tku seznamu. Star\u00e9 chov\u00e1n\u00ed lze obnovit nastaven\u00edm \u201eSET default_null_order=\u2019nulls_first\u2019;\u201c.  <\/ul>\n<p>D\u00e1le lze zm\u00ednit rozv\u00edjen\u00fd projekt spole\u010dnosti Facebook CG\/SQL, kter\u00fd poskytuje gener\u00e1tor k\u00f3du pro pou\u017eit\u00ed ulo\u017een\u00fdch procedur se SQLite. CG\/SQL umo\u017e\u0148uje formulovat ulo\u017een\u00e9 procedury ve speci\u00e1ln\u00edm dialektu T-SQL (Transact-SQL), kter\u00fd umo\u017e\u0148uje vol\u00e1n\u00ed funkc\u00ed standardn\u00ed knihovny C a p\u0159\u00edstup k dat\u016fm v SQLite. Vytvo\u0159en\u00e9 ulo\u017een\u00e9 procedury se kompiluj\u00ed do k\u00f3du v jazyce C, kter\u00fd vyu\u017e\u00edv\u00e1 SQLite C API k vykon\u00e1v\u00e1n\u00ed ur\u010den\u00fdch akc\u00ed a zpracov\u00e1v\u00e1n\u00ed slo\u017eit\u00fdch dotaz\u016f. Zkompilovan\u00e9 ulo\u017een\u00e9 procedury mohou b\u00fdt p\u0159ipojeny k program\u016fm v jazyc\u00edch C, Java a Objective-C. K\u00f3d projektu je naps\u00e1n v jazyce C a je distribuov\u00e1n pod licenc\u00ed MIT.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59157\">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.42, \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\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 FTS5 [&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-108630","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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.42, \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\/cs\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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.42 \u0438 DuckDB 0.8.0. CG\/SQL \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0434\u043b\u044f SQLite | 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.42, \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\/cs\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite\" \/>\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=\"2023-05-19T10:48:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-05-19T10:52:41+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\udd47Vyd\u00e1n\u00ed datab\u00e1ze SQLite 3.42 a DuckDB 0.8.0. CG\/SQL s implementac\u00ed ulo\u017een\u00fdch procedur pro SQLite | ProHoster","description":"Bylo zve\u0159ejn\u011bno vyd\u00e1n\u00ed SQLite 3.42, lehk\u00e9 datab\u00e1zov\u00e9 SODB, zformovan\u00e9 jako podm\u00edn\u011bn\u00e1 knihovna. K\u00f3d SQLite je distribuov\u00e1n jako ve\u0159ejn\u00e9 vlastnictv\u00ed (public domain), tj.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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.42 \u0438 DuckDB 0.8.0. CG\/SQL \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0434\u043b\u044f SQLite | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \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\/cs\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","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":"2023-05-19T10:48:16+00:00","article:modified_time":"2023-05-19T10:52:41+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\/cs\/wp-json\/wp\/v2\/posts\/108630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=108630"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/108630\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=108630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=108630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=108630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}