Vali keel

Vali keel

Avaldati kergekaaluline DBMS SQLite 3.50 ühendatava teegina. Uus versioon sisaldab palju jõudluse parandusi, uusi SQL-funktsioone ja andmebaasi turvalisuse täiustusi.

sqlite_3.50_01.jpg

SQLite arendajate meeskond andis välja uue versiooni 3.50 populaarsest embedded andmebaasist. SQLite jääb üheks maailma laialdasemalt kasutatavaks DBMS-iks tänu oma lihtsusele, usaldusväärsusele ja litsentsiküsimuste puudumisele.

SQLite projektist

SQLite on kerge DBMS, mis on implementeeritud ühendatava teegina. Projekti lähtekood on kirjutatud C keeles ja levib avaliku omandina (public domain), mis võimaldab seda kasutada ilma piiranguteta ja tasuta igasugustel eesmärkidel. Arendajate meeskonna rahalist toetust osutab spetsiaalselt loodud konsortsium.

Peamised uuendused SQLite 3.50-s

Lukustuse haldamise täiustused

Lisatud uus funktsioon sqlite3_setlk_timeout(), mis võimaldab seadistada eraldi timeout'i, mis erineb sqlite3_busy_timeout()-st. See tagab paindlikuma lukustuse haldamise mitme kasutajaga rakendustes.

Kommentaaridega töötamine

Piirang SQLITE_DBCONFIG_ENABLE_COMMENTS, mis lisati eelmises versioonis, leevenes veidi. Nüüd on kommentaarid alati lubatud olemasoleva sqlite_schema tabeli skeemi lugemisel, kuid blokeeritakse ainult uues SQL-koodis.

Uued SQL-funktsioonid

SQLite 3.50-sse lisati sisseehitatud SQL-funktsioonid:

  • unistr() — Unicode-stringidega töötamiseks
  • unistr_quote() — Unicode-sümbolite escapimiseks

Sisseehitatud printf() funktsiooni %Q ja %q teisendustes muudab alternatiivse vormi lipp (#) nüüd kontrollsümbolid backslash-escapideks, mis sobivad unistr() funktsiooniga.

Konsooli utiliidi täiustused

SQLite konsooli utiliit sai mitu olulist täiustust:

  • Keelatud enamiku kontrollsümbolite otsene väljund turvalisuse suurendamiseks
  • .dump käsu väljundis kasutatakse uut unistr() SQL-funktsiooni erisümbolite kodeerimiseks
  • Täiustatud keerukate osaliste indeksite vormindamine .schema --indent käsu väljundis

JSON ja jõudlus

Versioon 3.50 sisaldab märkimisväärseid JSON-iga töötamise parandusi:

  • Tagatud JSON5 piirangu järgimine, mille kohaselt \0 sümbolile ei tohi järgneda number
  • Parandatud viga json_group_object(LABEL,VALUE) funktsioonis
  • Optimeeritud jsonb_set() ja jsonb_replace() funktsioonid

Platvormi ühilduvus

Täiustatud SQLite kompileerimise tugi erinevates keskkondades:

  • Cygwin ja MinGW
  • Termux (Android)
  • Teised POSIX-ühilduvad süsteemid

JavaScript/WASM versioon

JavaScript/WASM versioonis parandati pikaajaline viga faili nime kontrollsumma arvutamisel VFS OPFS SAHPool-is. Oluline märkida, et selles VFS-is versioonis 3.50.0+ loodud andmebaase ei saa lugeda vanemad versioonid, kuid 3.50.0 on tagasiühilduv olemasolevate andmebaasidega.

Täiendavad täiustused

Peamiste funktsioonide kõrval uues versioonis:

  • Täiustatud andmebaasi sünkroniseerimise utiliit sqlite3_rsync
  • Parandatud kirjavead dokumentatsioonis ja lähtekoodis kommentaarides
  • Erinevad jõudluse parandused

SQLite 3.50 on saadaval allalaadimiseks projekti ametlikul veebisaidil.

Probleemide korral kirjutage meile, aitame kiiresti ja kvaliteetselt!