SQLite 3.37 väljalase

Avaldatud on SQLite 3.37, kerge DBMS-i väljaanne, mis on loodud pistikprogrammide raamatukoguna. SQLite kood levitatakse avalikus omandis, st. saab kasutada piiranguteta ja tasuta igal eesmärgil. SQLite'i arendajatele pakub rahalist tuge spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevõtted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.

Peamised muudatused:

  • Lisatud on tugi tabelite loomiseks atribuudiga “STRICT”, mis nõuab veergude deklareerimisel kohustuslikku tüübinäitamist ja rakendab veergudele lisatud andmete puhul ranget tüübisobivuse kontrolli. Kui see lipp on seatud, kuvab SQLite veateate, kui määratud andmeid ei ole võimalik veerutüübile üle kanda. Näiteks kui veerg on loodud kui "INTEGER", siis stringi väärtuse '123' edastamisel lisatakse arv 123, kuid katse määrata "xyz" ebaõnnestub.
  • Toimingus “ALTER TABLE ADD COLUMN” on lisatud ridade olemasolu tingimuste kontroll, kui lisatakse veerge, mille kontroll põhineb avaldisel “CHECK” või “NOT NULL” tingimustel.
  • Tabelite ja vaadete teabe kuvamiseks rakendas väljendit "PRAGMA table_list".
  • Käsurea liides rakendab käsku ".connection", mis võimaldab teil samaaegselt toetada mitut ühendust andmebaasiga.
  • Lisatud parameeter “—safe”, mis keelab CLI käsud ja SQL-avaldised, mis võimaldavad teha toiminguid andmebaasifailidega, mis erinevad käsureal määratud andmebaasist.
  • CLI on optimeerinud mitmeks reale jagatud SQL-avaldiste lugemise jõudlust.
  • Lisatud funktsioonid sqlite3_autovacuum_pages(), sqlite3_changes64() ja sqlite3_total_changes64().
  • Päringuplaneerija tagab, et alampäringute ja vaadete ORDER BY-klausleid eiratakse, välja arvatud juhul, kui nende osade eemaldamine ei muuda päringu semantikat.
  • Laiendit generate_series(START,END,STEP) on muudetud, esimene parameeter, milles („START”) on kohustuslikuks muudetud. Vana käitumise naasmiseks on võimalik uuesti ehitada valikuga "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Väiksem mälutarbimine andmebaasi skeemi salvestamiseks.

Allikas: opennet.ru

Lisa kommentaar