Izdanje DBMS SQLite 3.46

Objavljeno je izdanje SQLite 3.46, laganog DBMS-a dizajniranog kao plug-in biblioteka. SQLite kod se distribuira kao javna domena, tj. mogu se koristiti bez ograničenja i besplatno za bilo koju svrhu. Financijsku potporu SQLite programerima pruža posebno stvoreni konzorcij.

Velike promjene:

  • Moguće je koristiti separator “_” u brojevima za vizualniji prikaz numeričkih literala (na primjer, 1_234_567).
  • Dodana json_pretty() SQL funkcija za generiranje čitljivijeg JSON izlaza formatiranog pomoću uvlačenja blokova.
  • Proširene su mogućnosti operacije “PRAGMA optimize” koja optimizira bazu podataka i sve sheme podataka kako bi se postigla najbolja izvedba upita. Implementirano je automatski primijenjeno ograničenje trajanja analize baze podataka, čime se eliminira prekomjerno vrijeme obrade za velike baze podataka. Dodana je nova bitmaska ​​"PRAGMA optimize(0x10000)" za odvojenu provjeru ažuriranja u svim tablicama. Omogućena automatska ponovna analiza tablica kojima nedostaju sqlite_stat1 zapisi.
  • Dodana podrška za %G, %g, %U i %V zamjene u strftime() SQL funkciju.
  • Novi modifikatori strop i pod dodani su SQL funkcijama za rad s datumima i vremenima za kontrolu rukovanja dvosmislenim datumima koji nastaju tijekom operacija koje pomiču datume za određeni broj mjeseci ili godina. Osigurajte da se modifikatori utc i localtime zanemare ako SQLite zna da je vrijeme već u UTC ili lokalnom prikazu.
  • Optimiziran je planer upita. Za INSERT izraze koji sadrže tisuće vrijednosti u odjeljku VALUES, optimizacija "VALUES-as-coroutine" omogućena je prema zadanim postavkama, što čini parsiranje takvih izraza približno dvostruko bržim i smanjuje potrošnju memorije za pola. Za upite oblika “SELECT count(DISTINCT col) FROM …” dopuštena je upotreba indeksa, čak i ako veličina zapisa u indeksu nije manja od zapisa u tablici. Poboljšana je logika za određivanje situacija u kojima su konstante navedene u argumentima SQL funkcija. Omogućena je push-down optimizacija koja se primjenjuje na WHERE klauzule koje sadrže nepovezane podupite.
  • Logika za rukovanje prekoračenjem stoga je promijenjena - kada detektira nedovoljno memorije za stog, parser sada pokušava dodijeliti dodatnu memoriju iz gomile, umjesto da prikaže pogrešku "prelivanje stoga parsera".
  • JSON dopušta da se kontrolni znakovi navedu u JSON5 string literalima. Promijenjena je operativna logika operatora “->” i “->>” kada operand niza s desne strane sadrži samo brojeve (po analogiji s PostgreSQL-om, takvi se operandi sada obrađuju kao niz).
  • DEFAULT vrijednost dopušta navođenje velikih heksadecimalnih literala u stupcima tablice.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster