Izdaja SDB SQLite 3.46

Objavljen je izdanak SQLite 3.46, lagane SBD-a koja se isporučuje kao dinamička biblioteca. Kod SQLite-a se distribuira kao javno vlasništvo (public domain), što znači da se može koristiti bez ograničenja i besplatno u bilo koje svrhe. Financijsku podršku razvijateljima SQLite-a pruža posebno osnovani konzorcij.

Glavne spremembe:

  • Omogućeno je korištenje separatora „_” u brojevima za preglednije predstavljanje brojčanih literala (npr. 1_234_567).
  • Dodana je SQL-funkcija json_pretty() za generiranje čitljivijeg izlaza u JSON formatu, formatiranog korištenjem blokova s uvlačenjem.
  • Proširen je opseg operacije „PRAGMA optimize”, koja optimizira bazu podataka i sve sheme podataka za postizanje najbolje izvedbe upita. Implementirana je automatski primjenjiva granica trajanja analize baze podataka, isključujući predugo vrijeme obrade velikih baza podataka. Dodana je nova bitna maska „PRAGMA optimize(0x10000)” za pojedinačnu provjeru ažuriranja u svim tablicama. Osiguran je automatski ponovni pregled tablica u kojima nedostaju unosi sqlite_stat1.
  • U SQL-funkciju strftime() dodana je podrška za zamjene %G, %g, %U i %V.
  • U SQL-funkcijama za rad s datumima i vremenom dodani su novi modifikatori ceiling i floor za upravljanje obradom nejasnih datuma koji se javljaju prilikom operacija pomicanja datuma za određeni broj mjeseci ili godina. Osigurano je ignoriranje modifikatora utc i localtime, ako SQLite ima informacije da je vrijeme već u obliku UTC ili localtime.
  • Provedene su optimizacije u planeru upita. Za izraze INSERT koji sadrže tisuće vrijednosti u sekciji VALUES, po defaultu je uključena optimizacija „VALUES-as-coroutine”, što omogućava otprilike dvostruko brže parsiranje takvih izraza i dvojak smanjenje potrošnje memorije. Za upite tipa „SELECT count(DISTINCT col) FROM …” omogućena je primjena indeksa, čak i ako veličina zapisa u indeksu nije manja od zapisa u tablici. Poboljšana je logika određivanja situacija u kojima se u argumentima SQL-funkcija navode konstante. Osigurana je primjena optimizacije push-down za izraze WHERE koji sadrže nepovezane podupite.
  • Sprememba logike obdelave prekoračitve sklada — ob odkrivanju pomanjkanja pomnilnika za sklad parser zdaj poskuša dodeliti dodatni pomnilnik iz kupčka, namesto da bi prikazal napako "prekoračitev sklada parserja".
  • V JSON je dovoljeno določiti kontrolne znake v nizovnih literatih JSON5. Logika delovanja operatorjev „->“ in „->>“ je spremenjena, ko desni operand niz vsebuje samo številke (po analogiji s PostgreSQL se taki operandi zdaj obravnavajo kot niz).
  • V vrednosti DEFAULT v stolpcih tabel je dovoljeno določiti velike šestnajstiške literate.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster