SQLite 3.53 izlaidums

Publicēts SQLite 3.53 izlaidums, viegla datu bāzu pārvaldības sistēma, kas veidota kā pievienojama bibliotēka. 3.52 izlaidums tika atcelts. SQLite kods tiek izplatīts kā sabiedriskā īpašuma (public domain), t.i., to var izmantot bez ierobežojumiem un par brīvu jebkuriem mērķiem. SQLite izstrādātāju finansiālo atbalstu nodrošina īpaši izveidots konsorcijs.

Galvenās izmaiņas:

  • Tika novērsta kļūda, kas izraisīja datu bāzes bojājumu. Problēma pastāvēja kopš SQLite 3.7.0 versijas (2010. gads) un attiecās uz datu bāzēm WAL (Write-Ahead Logging) režīmā, kas izpaudās sacensību stāvokļa dēļ, kad divas vai vairāk savienojumu mēģināja ierakstīt vai fiksēt transakcijas vienā datu bāzes instancē. Apgalvots, ka šo avāriju izraisījušais apstākļu sakritības gadījums notiek ārkārtīgi reti, un to izdevās atkārtot tikai īpaši izveidotā testēšanas scenārijā.
  • Komandā „ALTER TABLE” tagad ir atļauts dzēst „NOT NULL” un „CHECK” nosacījumus.
  • Pievienota komanda „REINDEX EXPRESSIONS” indeksu pārbūvei, pamatojoties uz izteiksmēm, kur kā indeksa elements tiek izmantota funkcija uz kolonnas vai operācijas uz kolonnām. Komandu var izmantot novecojušu indeksu atjaunošanai.
  • Laika trigeros, kas tiek izveidoti, izmantojot komandu „CREATE TEMP TRIGGER” un piemēroti citu datu bāzu tabulām, ir atļauts mainīt tabulas vai pieprasīt datus no tabulām.
  • Komandā „VACUUM INTO”, norādot mērķa failu, izmantojot URL, ieviests parametra „reserve=N” izmantojums, lai noteiktu izveidojamā datu bāzes rezervkopiju skaitu.
  • Ieviestas jaunas SQL funkcijas json_array_insert() un jsonb_array_insert(), lai ievietotu elementus JSON masīvos.
  • Pievienota un aktivizēta komandrindas rīka bibliotēka QRF (Query Result Formatter), lai formatētu SQL pieprasījumu izpildes rezultātus viegli lasāmā formā.
  • Izmaiņas komandrindas rīka:
    • Komanda „.mode” būtiski paplašināta.
    • Uzlabota izvades veidošana, piemēram, noklusējuma robežu uzzīmēšana ir iekļauta, un skaitliskās vērtības tagad tiek izvietotas labajā pusē tabulētā izvade
    • Tiek nodrošināta „;” simbolu ignorēšana pēc komandām.
    • Norādīto komandrindas failu ar paplašinājumiem *.sql un *.txt saturs tagad tiek nolasīts un interpretēts kā SQL izteiksmju un dot-komandu kopas.
    • Komandai «.timer» tika pievienota atbalsts vērtībai «once», lai taimeri piemērotu tikai nākamajai SQL izteiksmei.
    • Komandai «.progress» tika pievienota opcija «—timeout S», lai piespiedu kārtā pārtrauktu SQL izteiksmi pēc laika izbeigšanās.
    • Komandā «.indexes» tika mainīta veidņu uzvedība, kas tagad tiek piemērota indeksu nosaukumiem, nevis indeksēto tabulu nosaukumiem.
  • Tika veikti optimizācijas vaicājumu plānotājā, kas paātrināja tabulu apvienošanas, kā arī operāciju EXCEPT, INTERSECT un UNION darbu.
  • Palielināta skaitļu ar peldošo komatu pārveidošanas uz tekstu attēlojuma veiktspēja.
  • Izpildēm, kuras tiek kompilētas uz WebAssembly starp kodu, tika pievienota VFS «opfs-wl», kas ir identiska VFS «opfs», bet izmanto Web Locks API, lai apstrādātu bloķējumus.
  • Uz utilītu sqlite3_rsync tika pievienota opcija «-p|—port».
  • Atbalsts Windows RT platformai ir pārtraukts.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster