SQLite 3.46 izlaidums

Izlaists SQLite 3.46 - viegla datu bāze, kas tiek piedāvāta kā pievienojama bibliotēka. SQLite kods tiek izplatīts kā sabiedriska īpašuma tiesības (public domain), t.i., to var izmantot bez ierobežojumiem un bez maksas jebkādiem mērķiem. Finansiālo atbalstu SQLite izstrādātājiem nodrošina īpaši izveidots konsorcijs.

Galvenās izmaiņas:

  • Izstrādāta iespēja izmantot skaitļos dalītāju «_» skaidrākai skaitļu literālu attēlošanai (piemēram, 1_234_567).
  • Pievienota SQL funkcija json_pretty(), kas ģenerē lasāmāku izvadi JSON formātā, formatēta, izmantojot atkāpes.
  • Paplašinātas operācijas «PRAGMA optimize» iespējas, kas veic datu bāzes un visu datu shēmu optimizāciju, lai panāktu labāku pieprasījumu veiktspēju. Ieviests automātiski piemērojams limits datu bāzes analīzes ilgumam, izslēdzot pārāk ilgu apstrādi lielām datu bāzēm. Pievienota jauna bitu maske «PRAGMA optimize(0x10000)», lai atsevišķi pārbaudītu atjauninājumus visās tabulās. Nodrošināta automātiska atkārtota analīze tabulām, kurās nav ierakstu sqlite_stat1.
  • SQL funkcijā strftime() pievienota atbalsts aizvietotājiem %G, %g, %U un %V.
  • SQL funkcijās, kas strādā ar datumiem un laiku, pievienoti jauni modifikatori ceiling un floor, lai kontrolētu neuzticamu datu apstrādi, kas rodas, veicot datumu nobīdes par noteiktu mēnešu vai gadu skaitu. Nodrošināta modifikatoru utc un localtime ignorēšana, ja SQLite ir informācija, ka laiks jau ir UTC vai localtime formātā.
  • Veiktas optimizācijas vaicājumu plānotājā. Ievietošanas izteiksmēm, kas satur tūkstošiem vērtību VALUES sadaļā, pēc noklusējuma ir aktivizēta optimizācija «VALUES-as-coroutine», kas ļauj aptuveni divreiz paātrināt šādu izteiksmju parsēšanu un divreiz samazināt atmiņas patēriņu. Vaicājumiem «SELECT count(DISTINCT col) FROM …» atļauts piemērot indeksus, pat ja ierakstu lielums indeksā nav mazāks par ierakstu lielumu tabulā. Uzlabota loģika situāciju noteikšanai, kad SQL funkciju argumentos tiek norādītas konstantas. Nodrošināta push-down optimizācijas piemērošana WHERE izteiksmēm, kas satur nesaistītus apakšvaicājumus.
  • Mainīta steka pārpildes apstrādes logika — konstatējot, ka stekam trūkst atmiņas, parsers tagad mēģina piešķirt papildu atmiņu no kaudzes, nevis izsist kļūdu «parser stack overflow».
  • JSON atļauts norādīt kontrolsimbolus JSON5 virknēs. Mainīta operatoru «->» un «->>» darbības loģika, kad labajā pusē virknē esošais operands satur tikai ciparus (tāpat kā PostgreSQL, šādi operandi tagad tiek apstrādāti kā virkne).
  • DEFAULT vērtībā tabulu kolonnās ir atļauta liela sešpadsmito literālu norādīšana.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster