SQLite 3.44 väljalase

Avaldatud on SQLite 3.44, kerge DBMS-i väljaanne, mis on loodud pistikprogrammide raamatukoguna. SQLite kood levitatakse avaliku domeenina, st. võib kasutada piiranguteta ja tasuta mis tahes eesmärgil. SQLite'i arendajatele pakub rahalist tuge spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevõtted nagu Bentley, Bloomberg, Expensify ja Navigation Data Standard.

Peamised muudatused:

  • Koondfunktsioonid võimaldavad pärast viimast parameetrit lisada klauslile "ORDER BY", et töödelda funktsiooni argumente määratud järjekorras, mis võib olla kasulik selliste funktsioonide puhul nagu string_agg() ja json_group_array().
  • Lisatud on SQL skalaarsete funktsioonide concat() ja concat_ws() tugi, mis ühildub PostgreSQL-i, MS SQL Serveri ja MySQL-iga.
  • Lisatud tugi funktsioonile string_agg() agregaat, mis ühildub PostgreSQL ja MS SQL Serveriga.
  • SQL-funktsioonile strftime( on lisatud tugi spetsifikaatidele "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R". ) "%T" ja "%u".
  • Paljud lausega CREATE TABLE seotud vead väljastatakse nüüd pärast lause CREATE TABLE täitmist, mitte pärast tabeli esmakordset kasutamist.
  • Käsk "PRAGMA integrity_check" kontrollib FTS3, FTS4, FTS5, RTREE ja GEOPOLY laiendustes kasutatavate erinevate sisseehitatud virtuaalsete tabelite sisu järjepidevust.
  • Sisseehitatud virtuaalseid tabeleid, mida kasutatakse laiendustes FTS3, FTS4, FTS5, RTREE ja GEOPOLY, on lubatud kasutada päästikutes.
  • SQLITE_DBCONFIG_DEFENSIVE sätte määramisel pakutakse kaitset režiimi „PRAGMA writable_schema” lubamise eest.
  • Microsoft C kompilaatoriga kompileerimisel on säte SQLITE_USE_SEH (struktureeritud erandite käsitlemine) vaikimisi lubatud.
  • Osalise indeksi skaneerimisega seotud päringuplaneerijasse on tehtud optimeeringuid, kui määrati klauslis WHERE tabeli veerule konstantne väärtus. Tuvastatud regressioonide tõttu on versioonis 3.42.0 lisatud vaadete skannimise optimeerimine keelatud.
  • Pakub "pika kahekordse" tüübi süsteemitoe tööajalist kontrolli suurema täpsusega kui "topelt" tüüpi puhul.
  • Windowsi käsuliideses on sisendi ja väljundi jaoks UTF-8 kodeering vaikimisi lubatud (selle keelamiseks on suvand “--no-utf8”).

Allikas: opennet.ru

Lisa kommentaar