SQLite 3.46 vĂ€ljaanne on avaldatud, tuhandete kergkaaluliste andmehaldustarkvarade seas, mis on esitatud moodulina. SQLite'i kood levitatakse ĂŒldkasutatava varana (public domain), s.t. seda vĂ”ib kasutada piiranguteta ja tasuta erinevatel eesmĂ€rkidel. SQLite'i arendajaid toetab spetsiaalselt loodud konsortsium.
Peamised muudatused:
- Numbrite visualiseerimise paremaks esitamiseks on lubatud kasutada eraldajat â_â (nt 1_234_567).
- SQL-funktsiooni json_pretty() on lisatud, et genereerida loetav vÀljund JSON-formaadis, kasutades sisenemise tÔstet.
- PRAGMA optimize operatsiooni vĂ”imalusi on suurendatud, mis optimeerib andmebaasi ja kĂ”iki andmeskeeme parima pĂ€ringute soorituse saavutamiseks. Rakendatud on automaatne andmeanalĂŒĂŒsi kestuse piirang, mis vĂ€listab liiga pika töötlemise suurte andmebaaside puhul. Uus bittmask âPRAGMA optimize(0x10000)â on lisatud, et eraldi kontrollida uuendusi kĂ”igis tabelites. Tagatud on automaatne tablede uuesti analĂŒĂŒs, kus puuduvad kirjed sqlite_stat1.
- SQL-funktsiooni strftime() on lisatud toetust asendustele %G, %g, %U ja %V.
- Ajalugude ja kuupÀevadega töötamise SQL-funktsioonidesse on lisatud uued modifikaatorid ceiling ja floor, et juhtida ebaselgete kuupÀevade töötlemist, mis tulenevad kuude vÔi aastate edasiviimisest. Tagatud on modifikaatorite utc ja localtime eiramise vÔimalus, kui SQLite teab, et aeg on juba UTC vÔi localtime vormingus.
- PĂ€ringute planeerijasse on sisestatud optimeerimised. INSERT-vĂ€ljenditega, mis sisaldavad tuhandeid vÀÀrtusi VALUES sektsioonis, on vaikimisi aktiveeritud âVALUES-as-coroutineâ optimeerimine, mis kiirendab nende vĂ€ljendite töötlemist ligikaudu kaks korda ja vĂ€hendab mĂ€lu tarbimist. âSELECT count(DISTINCT col) FROM âŠâ taoliste pĂ€ringute puhul on lubatud indeksite kasutamine, isegi kui indeksite kirje suurus on samasugune kui tabeli kirje suurus. Parandatud on loogika, mis mÀÀrab olukorrad, kus SQL-funktsioonide argumentides on konstantsed vÀÀrtused. Tagatud on push-down optimeerimise rakendamine WHERE-vĂ€ljendites, mis sisaldavad sĂ”ltumatuid alamkĂŒsitlusi.
- Stacki ĂŒlevoolu töötlemise loogikat on muudetud â parsimise protsessor proovib nĂŒĂŒd mĂ€lupuhvrisse tĂ€iendavat mĂ€lu varuda, kui mĂ€lu on otsas, selle asemel et genereerida viga 'parser stack overflow'.
- JSONis on lubatud juhtmĂ€rkide kasutamine stringiliteraalides JSON5-s. On muudetud operaatorite '->' ja '>>' loogikat, kui paremal poolel olev stringi operand sisaldab ainult numbreid (sarnaselt PostgreSQL-ile, kĂ€sitletakse nĂŒĂŒd nende operande stringina).
- Tabeli veergude DEFAULT vÀÀrtuses on lubatud suurte heksaliteraalide kasutamine.
Allikas: opennet.ru
