Izdaja SQLite 3.37

Objavljena je bila izdaja SQLite 3.37, lahkega DBMS, zasnovanega kot knjižnica vtičnikov. Koda SQLite je distribuirana v javni domeni, tj. se lahko uporablja brez omejitev in brezplačno za kateri koli namen. Finančno podporo razvijalcem SQLite zagotavlja posebej ustvarjen konzorcij, ki vključuje podjetja, kot so Adobe, Oracle, Mozilla, Bentley in Bloomberg.

Večje spremembe:

  • Dodana podpora za ustvarjanje tabel z atributom »STRICT«, ki zahteva obvezno navedbo tipa pri deklaraciji stolpcev in uporablja stroga preverjanja ujemanja tipov za podatke, dodane v stolpce. Ko je ta zastavica nastavljena, bo SQLite prikazal napako, če navedenih podatkov ni mogoče prenesti v vrsto stolpca. Na primer, če je stolpec ustvarjen kot "INTEGER", bo posredovanje vrednosti niza '123' povzročilo dodajanje števila 123, vendar poskus podajanja 'xyz' ne bo uspel.
  • V operaciji “ALTER TABLE ADD COLUMN” je dodano preverjanje pogojev za obstoj vrstic pri dodajanju stolpcev s preverjanji na podlagi izraza “CHECK” ali s pogoji “NOT NULL”.
  • Implementiran izraz “PRAGMA table_list” za prikaz informacij o tabelah in pogledih.
  • Vmesnik ukazne vrstice implementira ukaz “.connection”, ki vam omogoča, da hkrati podpirate več povezav z bazo podatkov.
  • Dodan parameter »—safe«, ki onemogoči ukaze CLI in izraze SQL, ki vam omogočajo izvajanje operacij z datotekami baze podatkov, ki se razlikujejo od baze podatkov, določene v ukazni vrstici.
  • CLI je optimiziral zmogljivost branja izrazov SQL, razdeljenih na več vrstic.
  • Dodane funkcije sqlite3_autovacuum_pages(), sqlite3_changes64() in sqlite3_total_changes64().
  • Načrtovalec poizvedbe zagotovi, da so klavzule ORDER BY v podpoizvedbah in pogledih prezrte, razen če odstranitev teh klavzul ne spremeni semantike poizvedbe.
  • Razširitev generate_series(START,END,STEP) je bila spremenjena, pri čemer je prvi parameter (»START«) postal obvezen. Če želite vrniti staro vedenje, je mogoče znova zgraditi z možnostjo "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Zmanjšana poraba pomnilnika za shranjevanje sheme baze podatkov.

Vir: opennet.ru

Dodaj komentar