Lëshimi i SQLite 3.46

Është publikuar publikimi i SQLite 3.46, një DBMS i lehtë i krijuar si një bibliotekë shtesë. Kodi SQLite shpërndahet si një domen publik, d.m.th. mund të përdoret pa kufizime dhe pa pagesë për çdo qëllim. Mbështetja financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht.

Ndryshimet kryesore:

  • Është e mundur të përdoret ndarësi "_" në numra për një paraqitje më vizuale të literaleve numerike (për shembull, 1_234_567).
  • U shtua funksioni json_pretty() SQL për të gjeneruar dalje JSON më të lexueshme të formatuar duke përdorur dhëmbëzimin e bllokut.
  • Janë zgjeruar aftësitë e operacionit "PRAGMA optimize", i cili optimizon bazën e të dhënave dhe të gjitha skemat e të dhënave për të arritur performancën më të mirë të pyetjes. Është zbatuar një kufi i aplikuar automatikisht në kohëzgjatjen e analizës së bazës së të dhënave, duke eliminuar kohën e tepërt të përpunimit për bazat e të dhënave të mëdha. U shtua një bitmask i ri "PRAGMA optimize(0x10000)" për të kontrolluar veçmas për përditësime në të gjitha tabelat. Ofrohet rianalizë automatike e tabelave të cilave u mungojnë të dhënat sqlite_stat1.
  • Mbështetje e shtuar për zëvendësimet %G, %g, %U dhe %V në funksionin strftime() SQL.
  • Tavani dhe dyshemeja e modifikuesve të rinj janë shtuar në funksionet SQL për të punuar me datat dhe orët për të kontrolluar trajtimin e datave të paqarta që lindin gjatë operacioneve që ndryshojnë datat me një numër të caktuar muajsh ose vitesh. Sigurohuni që modifikuesit utc dhe localtime të shpërfillen nëse SQLite e di që ora është tashmë në UTC ose në paraqitjen në kohë lokale.
  • Janë bërë optimizime për planifikuesin e pyetjeve. Për shprehjet INSERT që përmbajnë mijëra vlera në seksionin VALUES, optimizimi "VALUES-as-coroutine" është aktivizuar si parazgjedhje, gjë që e bën analizimin e shprehjeve të tilla afërsisht dy herë më shpejt dhe zvogëlon konsumin e kujtesës përgjysmë. Për pyetjet e formularit “SELECT count(DISTINCT col) FROM…”, lejohet përdorimi i indekseve, edhe nëse madhësia e rekordeve në indeks nuk është më e vogël se madhësia e rekordeve në tabelë. Është përmirësuar logjika për përcaktimin e situatave në të cilat konstantet specifikohen në argumentet e funksioneve SQL. Aktivizoi optimizimin me shtytje-poshtë për t'u aplikuar në klauzolat WHERE që përmbajnë nënpyetje të palidhura.
  • Logjika për trajtimin e tejmbushjes së pirgut është ndryshuar - kur zbulon memorie të pamjaftueshme për pirgun, analizuesi tani përpiqet të ndajë memorie shtesë nga grumbulli, në vend që të shfaqë gabimin "mbikalimi i pirgut të parserit".
  • JSON lejon që karakteret e kontrollit të specifikohen në literalet e vargut JSON5. Logjika e funksionimit të operatorëve “->” dhe “->>” është ndryshuar, kur operandi i vargut në anën e djathtë përmban vetëm numra (për analogji me PostgreSQL, operandët e tillë tani përpunohen si varg).
  • Vlera DEFAULT lejon që literale të mëdha hexadecimal të specifikohen në kolonat e tabelës.

Burimi: opennet.ru

Shto një koment