Izdanje SQLite 3.37

Objavljeno je izdanje SQLite 3.37, laganog DBMS-a dizajniranog kao plug-in biblioteka. SQLite kod se distribuira u javnom domenu, tj. može se koristiti bez ograničenja i besplatno u bilo koju svrhu. Finansijsku podršku za SQLite programere pruža posebno kreiran konzorcij, koji uključuje kompanije kao što su Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Glavne promjene:

  • Dodata podrška za kreiranje tabela sa atributom “STRICT”, koji zahteva obaveznu indikaciju tipa prilikom deklarisanja kolona i primenjuje stroge provere podudaranja tipa za podatke dodane u kolone. Kada je ova zastavica postavljena, SQLite će prikazati grešku ako je nemoguće prebaciti navedene podatke na tip stupca. Na primjer, ako je stupac kreiran kao "INTEGER", tada će prosljeđivanje vrijednosti niza '123' rezultirati dodavanjem broja 123, ali pokušaj specificiranja 'xyz' neće uspjeti.
  • U operaciji “ALTER TABLE ADD COLUMN” dodata je provjera uvjeta za postojanje redova kada se dodaju stupci s provjerama na osnovu izraza “CHECK” ili sa uslovima “NOT NULL”.
  • Implementiran izraz “PRAGMA table_list” za prikaz informacija o tabelama i pogledima.
  • Interfejs komandne linije implementira naredbu “.connection”, koja vam omogućava da istovremeno podržavate višestruke veze sa bazom podataka.
  • Dodan parametar “—safe” koji onemogućuje CLI komande i SQL izraze koji vam omogućavaju da izvodite operacije s datotekama baze podataka koje se razlikuju od baze podataka specificirane u komandnoj liniji.
  • CLI je optimizirao performanse čitanja SQL izraza podijeljenih u više redova.
  • Dodane funkcije sqlite3_autovacuum_pages(), sqlite3_changes64() i sqlite3_total_changes64().
  • Planer upita osigurava da se ORDER BY klauzule u potupitima i pogledima ignoriraju osim ako uklanjanje tih klauzula ne promijeni semantiku upita.
  • Promijenjeno je proširenje generate_series(START,END,STEP), prvi parametar u kojem je (“START”) obavezan. Da biste vratili staro ponašanje, moguće je ponovo izgraditi s opcijom "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Smanjena potrošnja memorije za pohranjivanje sheme baze podataka.

izvor: opennet.ru

Dodajte komentar