ĂshtĂ« publikuar lĂ«shimi i SQLite 3.46, njĂ« bazĂ« tĂ« dhĂ«nash tĂ« lehtĂ«, e paraqitur si njĂ« bibliotekĂ« e integruar. Kodi i SQLite shpĂ«rndahet si pronĂ« publike, qĂ« do tĂ« thotĂ« se mund tĂ« pĂ«rdoret pa kufizime dhe falas pĂ«r çdo qĂ«llim. MbĂ«shtetje financiare pĂ«r zhvilluesit e SQLite ofrohet nga njĂ« konsorcium i krijuar posaçërisht.
Ndryshimet kryesore:
- ĂshtĂ« dhĂ«nĂ« mundĂ«sia e pĂ«rdorimit tĂ« ndarĂ«sit «_» nĂ« numra pĂ«r njĂ« prezantim mĂ« tĂ« qartĂ« tĂ« literalĂ«ve numerikĂ« (pĂ«r shembull, 1_234_567).
- ĂshtĂ« shtuar funksioni SQL json_pretty() pĂ«r tĂ« gjeneruar njĂ« dalje mĂ« tĂ« lexueshme nĂ« formatin JSON, tĂ« formatuar duke pĂ«rdorur rreshtimin e blloqeve me hyrje.
- JanĂ« zgjeruar mundĂ«sitĂ« e operacionit «PRAGMA optimize», qĂ« kryen optimizimin e DB dhe tĂ« gjitha skemave tĂ« dhĂ«nash pĂ«r tĂ« arritur performancĂ« maksimale tĂ« pyetjeve. ĂshtĂ« zbatuar njĂ« kufizim automatik nĂ« kohĂ«zgjatjen e analizĂ«s sĂ« DB, duke pĂ«rjashtuar kohĂ«n e tepruar tĂ« pĂ«rpunimit pĂ«r DB-tĂ« e mĂ«dha. ĂshtĂ« shtuar njĂ« maskĂ« e re bitore «PRAGMA optimize(0x10000)» pĂ«r kontrollin e veçantĂ« tĂ« azhurnimeve nĂ« tĂ« gjitha tabelat. ĂshtĂ« siguruar rikthimi automatik i analizĂ«s sĂ« tabelave, ku nuk ka shĂ«nime sqlite_stat1.
- Në funksionin SQL strftime() është shtuar mbështetje për zëvendësime %G, %g, %U dhe %V.
- NĂ« funksionet SQL pĂ«r punĂ«n me data dhe kohĂ«n janĂ« shtuar modifikatorĂ« tĂ« rinj ceiling dhe floor pĂ«r tĂ« kontrolluar pĂ«rpunimin e datave tĂ« paqartĂ«, qĂ« ndodhin gjatĂ« operacioneve pĂ«r lĂ«vizjen e datave pĂ«r njĂ« numĂ«r tĂ« caktuar muajsh ose vitesh. ĂshtĂ« siguruar injorimi i modifikatorĂ«ve utc dhe localtime, nĂ«se SQLite ka informacione qĂ« koha Ă«shtĂ« tashmĂ« nĂ« pĂ«rfaqĂ«simin UTC ose localtime.
- JanĂ« bĂ«rĂ« optimizime nĂ« planifikuesin e pyetjeve. PĂ«r shprehje INSERT qĂ« pĂ«rmbajnĂ« mijĂ«ra vlera nĂ« seksionin VALUES, optimizimi «VALUES-as-coroutine» Ă«shtĂ« aktivizuar si standard, duke lejuar rreth dy herĂ« pĂ«rshpejtimin e pĂ«rpunimit tĂ« kĂ«tyre shprehjeve dhe pĂ«r tĂ« dyfishuar pĂ«rdorimin e memories. PĂ«r pyetje si «SELECT count(DISTINCT col) FROM âŠÂ» Ă«shtĂ« lejuar pĂ«rdorimi i indekseve, edhe nĂ«se madhĂ«sia e shĂ«nimeve nĂ« indeks Ă«shtĂ« e njĂ«jtĂ« ose mĂ« e madhe se shĂ«nimet nĂ« tabelĂ«. ĂshtĂ« pĂ«rmirĂ«suar logjika e pĂ«rcaktimit tĂ« situatave, kur nĂ« argumentet e funksioneve SQL janĂ« caktuar konstanta. ĂshtĂ« siguruar pĂ«rdorimi i optimizimit push-down pĂ«r shprehjet WHERE, qĂ« pĂ«rmbajnĂ« nĂ«npyetje tĂ« paarritshme.
- ĂshtĂ« ndryshuar logjika e trajtimit tĂ« mbivendosjes sĂ« stack-ut â kur zbulohet njĂ« mungesĂ« memorjeje pĂ«r stack-un, parser-i tani pĂ«rpiqet tĂ« alokojĂ« memorie shtesĂ« nga kupa, nĂ« vend tĂ« nxjerrjes sĂ« njĂ« gabimi «parser stack overflow».
- NĂ« JSON Ă«shtĂ« e lejuar pĂ«rcaktimi i karaktereve tĂ« kontrollit nĂ« literalĂ«t e vargut JSON5. ĂshtĂ« ndryshuar logjika e operatorĂ«ve «->» dhe «->>», kur nĂ« anĂ«n e djathtĂ« operand-i i vargut pĂ«rmban vetĂ«m numra (nĂ« pĂ«rputhje me PostgreSQL, kĂ«ta operandĂ« tani trajtohen si njĂ« varg).
- Në vlerën DEFAULT në kolonat e tabelave është e lejuar përcaktimi i literalëve të mëdhenj hexadecimal.
Burimi: opennet.ru
