SQLite 3.37 leidimas

Paskelbtas SQLite 3.37, lengvos DBVS, sukurtos kaip papildinių biblioteka, leidimas. SQLite kodas platinamas kaip viešasis domenas, t.y. gali būti naudojamas be apribojimų ir nemokamai bet kokiam tikslui. Finansinę paramą SQLite kūrėjams teikia specialiai sukurtas konsorciumas, į kurį įeina tokios kompanijos kaip Adobe, Oracle, Mozilla, Bentley ir Bloomberg.

Pagrindiniai pakeitimai:

  • Pridėtas palaikymas kuriant lenteles su atributu „STRICT“, kuri reikalauja privalomo tipo nurodymo deklaruojant stulpelius ir taiko griežtus tipo atitikties patikras duomenims, įtrauktiems į stulpelius. Nustačius šią vėliavėlę, SQLite parodys klaidą, jei neįmanoma perduoti nurodytų duomenų į stulpelio tipą. Pavyzdžiui, jei stulpelis sukurtas kaip „INTEGER“, perdavus eilutės reikšmę „123“, bus pridėtas skaičius 123, tačiau bandymas nurodyti „xyz“ nepavyks.
  • Atliekant operaciją „ALTER TABLE ADD COLUMN“ buvo pridėtas eilučių egzistavimo sąlygų patikrinimas, kai pridedami stulpeliai su patikra, pagrįsta išraiška „CHECK“ arba su sąlygomis „NOT NULL“.
  • Įdiegė išraišką „PRAGMA table_list“, kad būtų rodoma informacija apie lenteles ir rodinius.
  • Komandinės eilutės sąsaja įgyvendina komandą „.connection“, kuri leidžia vienu metu palaikyti kelis ryšius su duomenų baze.
  • Pridėtas parametras „—safe“, kuris išjungia CLI komandas ir SQL išraiškas, leidžiančias atlikti operacijas su duomenų bazės failais, kurie skiriasi nuo komandinėje eilutėje nurodytos duomenų bazės.
  • CLI optimizavo SQL išraiškų, suskaidytų į kelias eilutes, skaitymo našumą.
  • Pridėtos funkcijos sqlite3_autovacuum_pages(), sqlite3_changes64() ir sqlite3_total_changes64().
  • Užklausų planavimo priemonė užtikrina, kad ORDER BY sakiniai antrinėse užklausose ir rodiniuose būtų ignoruojami, nebent pašalinus tuos sakinius užklausos semantika nepasikeis.
  • Plėtinys gener_series(START,END,STEP) buvo pakeistas – pirmasis parametras, kuriame („START“) tapo privalomas. Norint grąžinti seną veikimą, galima atkurti naudojant parinktį „-DZERO_ARGUMENT_GENERATE_SERIES“.
  • Sumažintas atminties suvartojimas duomenų bazės schemai saugoti.

Šaltinis: opennet.ru

Добавить комментарий