SQLite 3.53 andmebaasi väljalaskmine

Avaldatud on SQLite 3.53, kergkaaluline andmebaasihaldussüsteem, mis on kujundatud kui ühendatav teek. Väljalaskmine 3.52 tühistati. SQLite kood on jagatud kui avalik domeen, st seda võib kasutada piiranguteta ja tasuta kõikvõimalikes eesmärkides. SQLite arendajate rahastamist teostab spetsiaalselt loodud konsortsium.

Peamised muudatused:

  • Parandatud on viga, mis põhjustas andmebaasi kahjustamist. Probleem esines alates versioonist SQLite 3.7.0 (2010. aasta), puudutades WAL-režiimis (Write-Ahead Logging) andmebaasi ja ilmus, kui kaks või enam ühendust proovisid üheaegselt andmebaasi kirjutada või tehinguid fikseerida. Teatatakse, et tõrke põhjustav olukord esineb äärmiselt harva ja seda õnnestus korrata vaid spetsiaalselt loodud teststsenaariumis.
  • Käsus «ALTER TABLE» lubatakse eemaldada kontrollid «NOT NULL» ja «CHECK».
  • Lisatud on käsk «REINDEX EXPRESSIONS» indeksite ümberkujundamiseks, kasutades väljendeid, mille elemendiks on funktsioon veeru üle või tehing veergude vahel. Seda käsku saab kasutada määrdunud indeksite taastamiseks.
  • Ajutiste käivituste sees, mis on loodud käsuga «CREATE TEMP TRIGGER» ja rakendatud teiste andmebaaside tabelitele, lubatakse tabelite muutmine või andmete pärimine tabelitest.
  • Käsus «VACUUM INTO» on rakendatud URL-i kaudu sihtfaili määramisel parameetri «reserve=N» kasutust, et määrata genereeritavate andmebaasi varukoopiate arv.
  • Uued SQL-funktsioonid json_array_insert() ja jsonb_array_insert() on rakendatud JSON-massiividesse elementide sisestamiseks.
  • Lisatud ja aktiveeritud on käsurea utiliidis QRF (Query Result Formatter) teek SQL-päringute täitmise tulemite vormindamiseks loetavasse vormi.
  • Muutused käsurea utiliidis:
    • Käsku «.mode» on oluliselt laiendatud.
    • Väljundi genereerimist on täiustatud, näiteks on vaikimisi lubatud raamade joonistamine ning numbrilised väärtused joondatakse nüüd paremalt küljele, kui väljund on tabeldatud.
    • Käskude järel olevate «;» sümbolite ignoreerimine on tagatud.
    • Käskude rida sisaldavate failide sisu, millel on laiend *.sql ja *.txt, loetakse ja tõlgendatakse nüüd kui SQL-väljendite komplekti ja dot-käsku.
    • Käsku «.timer» lisati tugi väärtusele «once» ajastuse rakendamiseks ainult järgmisele SQL-käsklusele.
    • Käsku «.progress» lisati valik «—timeout S», et sunniviisiliselt katkestada SQL-käsklus pärast ajakäitumise lõppu.
    • Käsku «.indexes» muudeti, et mallid rakenduvad nüüd indeksite nimedele, mitte indekseeritud tabelite nimedele.
  • Küsimuste planeerijasse toodi optimeerimised, mis kiirendasid tabelite ühendamise ning OPERATSIOONI EKSCEPT, INTERSECT ja UNION töötlust.
  • Parandatud on ujuva koma numbrite teisendamise funktsioonide jõudlust tekstivormingusse.
  • WebAssembly vahekoodeksi koostamise teostusse lisati VFS «opfs-wl», mis on identne VFS-iga «opfs», kuid kasutab lukustamise käitlemiseks Web Locks API-d.
  • Tööriistale sqlite3_rsync lisati võimalus «-p|—port».
  • Windows RT platvormi tugi lõpetati.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster