Vydanie SQLite 3.53

Bola vydaná verzia SQLite 3.53, ľahký systém správy databáz implementovaný ako zásuvná knižnica. Verzia 3.52 bola zrušená. Kód SQLite je distribuovaný vo verejnej doméne, čo znamená, že ho možno používať bez obmedzení a bezplatne na akýkoľvek účel. Špeciálne vytvorené konzorcium poskytuje finančnú podporu vývojárom SQLite.

Hlavné zmeny:

  • Problém s poškodením databázy bol opravený. Problém, ktorý existoval od verzie SQLite 3.7.0 (2010), ovplyvňoval databázy v režime WAL (Write-Ahead Logging) a vyskytoval sa v dôsledku súbehu, ku ktorému došlo pri súčasnom otvorení dvoch alebo viacerých databázových pripojení, ktoré sa pokúšali zapísať alebo potvrdiť transakcie do jednej inštancie databázy. Výsledný pád je údajne mimoriadne zriedkavý a bolo možné ho reprodukovať iba pomocou špeciálne vytvoreného testovacieho scenára.
  • V príkaze ALTER TABLE je povolené odstrániť kontroly NOT NULL a CHECK.
  • Bol pridaný príkaz „REINDEX EXPRESSIONS“ na obnovu indexov na základe výrazov, ktoré používajú stĺpcovú funkciu alebo stĺpcové operácie ako prvok indexu. Tento príkaz je možné použiť na opravu poškodených indexov.
  • Dočasné spúšťače vytvorené príkazom CREATE TEMP TRIGGER a použité na tabuľky v iných databázach umožňujú úpravu tabuliek alebo dotazovanie údajov z tabuliek.
  • V príkaze „VACUUM INTO“ sa pri zadávaní cieľového súboru prostredníctvom URL adresy teraz používa parameter „reserve=N“ na určenie počtu záloh databázy, ktoré sa majú vytvoriť.
  • Implementované nové SQL funkcie json_array_insert() a jsonb_array_insert() na vkladanie prvkov do polí JSON.
  • Bola pridaná knižnica QRF (Query Result Formatter) a používa sa v nástroji príkazového riadka na formátovanie výsledkov SQL dotazov do čitateľnej formy.
  • Zmeny v nástroji príkazového riadka:
    • Príkaz „mode“ bol výrazne rozšírený.
    • Generovanie výstupu bolo vylepšené, napríklad vykresľovanie okrajov je štandardne povolené a číselné hodnoty sú teraz v tabuľkovom výstupe zarovnané doprava.
    • Zabezpečené je, aby sa symboly „;“ za príkazmi ignorovali.
    • Obsah súborov s príponami *.sql a *.txt zadanými v príkazovom riadku sa teraz číta a interpretuje ako sady výrazov SQL a bodkových príkazov.
    • Príkaz „.timer“ teraz podporuje hodnotu „once“, aby sa časovač použil iba na nasledujúci príkaz SQL.
    • Do príkazu „.progress“ bola pridaná možnosť „--timeout S“, ktorá vynúti ukončenie príkazu SQL po uplynutí časového limitu.
    • Správanie vzorov v príkaze „.indexes“ sa zmenilo tak, že sa teraz používajú na názvy indexov, a nie na názvy indexovaných tabuliek.
  • V plánovači dotazov boli vykonané optimalizácie, ktoré zrýchlili zlúčenia tabuliek a operácie EXCEPT, INTERSECT a UNION.
  • Vylepšený výkon funkcií na prevod čísel s pohyblivou desatinnou čiarkou na textovú reprezentáciu.
  • Implementácia skompilovaná do medzikódu WebAssembly bola aktualizovaná o VFS „opfs-wl“, ktorý je identický s VFS „opfs“, ale na spracovanie zámkov používa rozhranie Web Locks API.
  • Do utility sqlite3_rsync bola pridaná možnosť „-p|--port“.
  • Podpora platformy bola ukončená Windows RT.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster