ĂshtĂ« publikuar versioni SQLite 3.46, njĂ« DBMS e lehtĂ«, e strukturuar si njĂ« bibliotekĂ« e integruar. Kodi SQLite shpĂ«rndahet si pronĂ«si publike, qĂ« do tĂ« thotĂ« se mund tĂ« pĂ«rdoret pa kufizime dhe pa pagesĂ« pĂ«r çdo qĂ«llim. MbĂ«shtetje financiare pĂ«r zhvilluesit e SQLite ofrohet nga njĂ« konsorcium i krijuar posaçërisht.
Ndryshimet kryesore:
- ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« ndarĂ«sit «_» nĂ« numra pĂ«r njĂ« paraqitje mĂ« tĂ« qartĂ« tĂ« lirave numerike (p.sh., 1_234_567).
- ĂshtĂ« shtuar funksioni SQL json_pretty() pĂ«r gjenerimin e njĂ« daljeje mĂ« tĂ« lexueshme nĂ« formatin JSON, e cila Ă«shtĂ« formatizuar duke pĂ«rdorur tĂ«rheqje me hapĂ«sira.
- JanĂ« zgjeruar mundĂ«sitĂ« e operacionit «PRAGMA optimize», i cili optimizon DB-nĂ« dhe tĂ« gjitha skemat e tĂ« dhĂ«nave pĂ«r arritjen e performancĂ«s mĂ« tĂ« mirĂ« tĂ« kĂ«rkesave. ĂshtĂ« implementuar njĂ« kufizim automatik i kohĂ«s sĂ« analizĂ«s sĂ« DB-sĂ«, duke pĂ«rjashtuar kohĂ« tĂ« tepĂ«rt pĂ«r pĂ«rpunimin e databazave tĂ« mĂ«dha. ĂshtĂ« shtuar njĂ« maske e re bitore «PRAGMA optimize(0x10000)» pĂ«r verifikimin e veçantĂ« tĂ« azhurnimeve nĂ« tĂ« gjitha tabelat. ĂshtĂ« siguruar pĂ«rsĂ«ritja automatike e analizĂ«s sĂ« tabelave qĂ« nuk kanĂ« regjistrime sqlite_stat1.
- Në funksionin SQL strftime() është shtuar mbështetje për vendosjet %G, %g, %U dhe %V.
- NĂ« funksionet SQL pĂ«r punĂ«n me data dhe orĂ« janĂ« shtuar modifikatorĂ«t e rinj ceiling dhe floor pĂ«r menaxhimin e pĂ«rpunimit tĂ« datave ambigue, tĂ« cilat ndodhin gjatĂ« operacioneve tĂ« zhvendosjes sĂ« datave pĂ«r njĂ« numĂ«r tĂ« caktuar muajsh ose vitesh. ĂshtĂ« siguruar injorimi i modifikatorĂ«ve utc dhe localtime, nĂ«se SQLite ka informacion qĂ« koha Ă«shtĂ« tashmĂ« nĂ« paraqitjen UTC ose localtime.
- JanĂ« bĂ«rĂ« optimizime nĂ« planifikuesin e kĂ«rkesave. PĂ«r shprehje INSERT qĂ« pĂ«rmbajnĂ« mijĂ«ra vlera nĂ« seksionin VALUES, Ă«shtĂ« aktivizuar optimizimi «VALUES-as-coroutine» siç Ă«shtĂ« e parazgjedhur, duke lejuar njĂ« pĂ«rshpejtim afĂ«rsisht tĂ« dyfishtĂ« nĂ« analizimin e kĂ«tyre shprehjeve dhe duke dyfishuar konsumimin e memorjes. PĂ«r kĂ«rkesat e tipit «SELECT count(DISTINCT col) FROM ...» Ă«shtĂ« lejuar pĂ«rdorimi i indekseve, edhe nĂ«se madhĂ«sia e regjistrimeve nĂ« indeks s'Ă«shtĂ« mĂ« e vogĂ«l se ajo nĂ« tabelĂ«. ĂshtĂ« pĂ«rmirĂ«suar logjika e pĂ«rcaktimit tĂ« situatave nĂ« tĂ« cilat nĂ« argumentet e funksioneve SQL shĂ«njohen konstantet. ĂshtĂ« siguruar pĂ«rdorimi i optimizimit push-down pĂ«r shprehjet WHERE qĂ« pĂ«rmbajnĂ« nĂ«nkĂ«rkesa tĂ« pa lidhura.
- Logjika e përpunimit të mbushjes së stack-ut është ndryshuar - kur zbulohet mungesa e memories për stack-un, parseri tani përpiqet të ndajë më shumë memorie nga heapi, në vend që të japë një gabim "parser stack overflow".
- Në JSON lejohet specifikimi i karaktereve kontrolluese në literalet string të JSON5. Logjika e operatorëve "->" dhe "->>" është ndryshuar, kur në anën e djathtë, operandi string përmban vetëm numra (sipas analogjisë me PostgreSQL, këta operanda tani përpunohen si string).
- Në vlerën DEFAULT në kolonat e tabelave lejohet specifikimi i literalëve të mëdhenj gjeksadecimale.
Burimi: opennet.ru
