Выпуск СУБД SQLite 3.53

Objavljen je SQLite 3.53, lahka SGBD, zasnovana kot povezljiva knjižnica. Izdaja 3.52 je bila preklicana. Koda SQLite se distribuira kot javno lastništvo (public domain), tj. jo je mogoče uporabljati brez omejitev in brezplačno v katerem koli namenu. Finančno podporo razvijalcem SQLite nudi posebej ustanovljen konzorcij.

Glavne spremembe:

  • Odpravljena je napaka, ki je povzročala poškodbe Baze podatkov. Težava je bila prisotna od različice SQLite 3.7.0 (leta 2010), prizadela je Baze podatkov v načinu WAL (Write-Ahead Logging) in se je pojavila zaradi stanja dirke pri sočasnem odpiranju dveh ali več povezav na Bazo, ki so poskušale zapisati ali potrditi transakcije v enem izvodu Baze. Trdi se, da se okoliščine, ki povzročajo napako, redko pojavijo in so jih uspeli ponoviti samo v posebej ustvarjenem testnem scenariju.
  • V ukazu „ALTER TABLE“ je dovoljeno odstranjevati preverjanja „NOT NULL“ in „CHECK“.
  • Dodano je bilo ukaz „REINDEX EXPRESSIONS“ za ponovno zgraditev indeksov na podlagi izrazov, kjer se za element indeksa uporablja funkcija nad stolpcem ali operacija nad stolpci. Ukaz se lahko uporablja za obnovitev pokvarjenih indeksov.
  • Znotraj začasnih sprožilcev, ki jih ustvarja ukaz „CREATE TEMP TRIGGER“ in se uporabljajo za tabele v drugih Baza podatkov, je dovoljeno spreminjati tabele ali poizvedovati podatke iz tabel.
  • V ukazu „VACUUM INTO“ ob navedbi ciljne datoteke prek URL-ja je implementirana uporaba parametra „reserve=N“ za določitev števila ustvarjenih varnostnih kopij Baza podatkov.
  • Implementirane so nove SQL-funkcije json_array_insert() in jsonb_array_insert() za vstavljanje elementov v JSON nize.
  • Dodana in aktivirana je knjižnica QRF (Query Result Formatter) v orodju ukazne vrstice za oblikovanje rezultatov izvajanja SQL poizvedb v berljivo obliko.
  • Spremembe v orodju ukazne vrstice:
    • Ukaz „.mode“ je bil znatno razširjen.
    • Izboljšano je oblikovanje izhodov, na primer, privzeto je vključeno risanje okvirjev, številčne vrednosti pa so zdaj poravnane desno ob tabularnem izhodu.
    • Zagotovljeno je ignoriranje znakov „;“ po ukazih.
    • Vsebina datotek, navedenih v ukazni vrstici z razširitvami *.sql in *.txt, se zdaj bere in interpretira kot niz SQL izrazov in dot ukazov.
    • V ekipu «.timer» je bila dodana podpora za vrednost «once», da se uporabi časovnik samo za naslednji SQL izraz.
    • V ekipno «.progress» je bila dodana možnost «—timeout S» za prisilno prekinitev SQL izraza po poteku časovnega limita.
    • V ukazu «.indexes» je obnašanje predlog spremenjeno, tako da se zdaj uporabljajo za imena indeksov in ne za imena indeksiranih tabel.
  • V načrtovalnik poizvedb so bile uvedene optimizacije, ki so pospešile delovanje združevanja tabel ter operacij EXCEPT, INTERSECT in UNION.
  • Izboljšana je bila zmogljivost funkcij za pretvorbo plavajočih števil v besedilno predstavitev.
  • V implementacijo, prekompilirano v vmesno kodo WebAssembly, je bila dodana VFS «opfs-wl», ki je identična VFS «opfs», a uporablja API Web Locks za upravljanje z zaklepanjem.
  • V pripomoček sqlite3_rsync je bila dodana možnost «-p|—port».
  • Podpora za platformo Windows RT je bila ukinjena.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster