Avaldati kergekaaluline DBMS SQLite 3.50 ühendatava teegina. Uus versioon sisaldab palju jõudluse parandusi, uusi SQL-funktsioone ja andmebaasi turvalisuse täiustusi.
G. Ostrov
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öötamiseksunistr_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 uutunistr()
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()
jajsonb_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!