SQLite 3.46 adatbázis-kezelő rendszer kiadása

Megjelent az SQLite 3.46, egy könnyűsúlyú adatbázis-kezelő rendszer, amely dinamikus könyvtárként van megvalósítva. Az SQLite kódja közterületként van elérhető, vagyis bármilyen célra korlátozások nélkül használható és ingyenesen. Az SQLite fejlesztőinek pénzügyi támogatását egy kifejezetten létrehozott konzorcium biztosítja.

Főbb változások:

  • Lehetőség van az alulvonás „_” használatára a számokban, hogy a numerikus literálok szemléletesebbek legyenek (például 1_234_567).
  • Új SQL-funkció, a json_pretty() került hozzáadásra, amely olvashatóbb JSON formátumú kimenetet generál, a blokkok behúzásával formázva.
  • Bővült a „PRAGMA optimize” művelet lehetősége, amely az adatbázis és az összes adattáblájának optimalizálásáért felelős a lekérdezések legjobb teljesítménye érdekében. Automatikusan alkalmazott korlátot vezettek be az adatbázis elemzésének időtartamára, amely kizárja, hogy nagy adatbázisok esetén túlzottan hosszú legyen a feldolgozási idő. Új bitmódszert adtak hozzá: „PRAGMA optimize(0x10000)” a frissítések külön ellenőrzéséhez az összes táblában. Biztosítva van a táblák automatikus újraelemzése, ahol az sqlite_stat1 bejegyzések hiányoznak.
  • A SQL-funkcióhoz, a strftime()-hoz hozzáadódott a %G, %g, %U és %V helyettesítők támogatása.
  • Az idő- és dátumkezeléshez kapcsolódó SQL-funkciókhoz új ceiling és floor módosítók lettek hozzáadva, amelyek a kétséges dátumok kezelésére szolgálnak, ha dátumokat elmozdítanak egy adott hónapra vagy évre. Biztosítva van a utc és localtime módosítók figyelmen kívül hagyása, ha az SQLite tudja, hogy az idő már UTC vagy localtime formátumban van.
  • Optimalizációk kerültek bevezetésre a lekérdezés-tervezőbe. Az INSERT kifejezésekhez, amelyek ezreket tartalmaznak a VALUES szekcióban, alapértelmezetten engedélyezve van az „VALUES-as-coroutine” optimalizálás, amely körülbelül két alkalommal gyorsítja meg az ilyen kifejezések elemzését és felezi meg a memóriafogyasztást. A „SELECT count(DISTINCT col) FROM …” lekérdezésekben engedélyezett az indexek használata, még akkor is, ha az indexben lévő rekordok mérete nem kisebb, mint a táblában lévő rekordoké. Fejlesztették a logikát annak meghatározására, mikor van szükség konstansok használatára az SQL-funkciók argumentumaiban. Biztosítva van a push-down optimalizálás érvényesítése a WHERE kifejezésekhez, amelyek független al-lekérdezéseket tartalmaznak.
  • Megváltozott a verem túlcsordulásának kezelésének logikája - a parser mostantól, ha memóriahiányt észlel a verembe, megpróbál további memóriát lefoglalni a halomból, ahelyett, hogy a "parser stack overflow" hibát dobna.
  • A JSON-ban megengedett az irányító karakterek megadása a JSON5 stringliterálokban. Megváltozott a "->" és "->>" operátorok működése, amikor a jobboldali string operandus csak számokat tartalmaz (ezen operátorok mostantól a PostgreSQL-hez hasonlóan stringként vannak kezelve).
  • A táblázatok oszlopaiban a DEFAULT érték megadásánál megengedett nagy hexadecimális literálok használata.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster