SQLite 3.44 laidiens

Ir publicēts SQLite 3.44, viegla DBVS, kas izstrādāta kā spraudņu bibliotēka, izlaidums. SQLite kods tiek izplatīts kā publisks domēns, t.i. var izmantot bez ierobežojumiem un bez maksas jebkuram mērķim. Finansiālu atbalstu SQLite izstrādātājiem nodrošina īpaši izveidots konsorcijs, kurā ietilpst tādi uzņēmumi kā Bentley, Bloomberg, Expensify un Navigation Data Standard.

Galvenās izmaiņas:

  • Apkopotās funkcijas ļauj klauzulai "ORDER BY" pēc pēdējā parametra apstrādāt funkcijas argumentus norādītajā secībā, kas var būt noderīga tādām funkcijām kā string_agg() un json_group_array().
  • Pievienots atbalsts skalārām SQL funkcijām concat() un concat_ws(), kas ir saderīgas ar PostgreSQL, MS SQL Server un MySQL.
  • Pievienots atbalsts string_agg() agregāta funkcijai, kas ir saderīga ar PostgreSQL un MS SQL Server.
  • Pievienots atbalsts specifikācijām “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” SQL funkcijai strftime( ) "%T" un "%u".
  • Daudzas kļūdas, kas saistītas ar priekšrakstu CREATE TABLE, tagad tiek izvadītas pēc priekšraksta CREATE TABLE izpildes, nevis pēc tabulas pirmās izmantošanas.
  • Komanda "PRAGMA integrity_check" pārbauda dažādu iebūvēto virtuālo tabulu satura konsekvenci, ko izmanto FTS3, FTS4, FTS5, RTREE un GEOPOLY paplašinājumos.
  • Iebūvētās virtuālās tabulas, kas tiek izmantotas FTS3, FTS4, FTS5, RTREE un GEOPOLY paplašinājumos, ir atļauts izmantot trigeros.
  • Norādot iestatījumu SQLITE_DBCONFIG_DEFENSIVE, tiek nodrošināta aizsardzība pret režīma “PRAGMA writable_schema” iespējošanu.
  • Kompilējot ar Microsoft C kompilatoru, SQLITE_USE_SEH (strukturēto izņēmumu apstrāde) iestatījums ir iespējots pēc noklusējuma.
  • Vaicājumu plānotājā ir veiktas optimizācijas saistībā ar daļēju indeksu skenēšanu, norādot nemainīgu vērtību tabulas kolonnai WHERE klauzulā. Konstatēto regresiju dēļ skata skenēšanas optimizācija, kas pievienota versijā 3.42.0, ir atspējota.
  • Nodrošina sistēmas atbalsta darbības laika pārbaudi "long double" tipam ar lielāku precizitāti nekā "dubultajam" tipam.
  • Windows komandu saskarnē UTF-8 kodējums pēc noklusējuma ir iespējots ievadei un izvadei (lai to atspējotu, ir pieejama opcija “--no-utf8”).

Avots: opennet.ru

Pievieno komentāru