Bol vydaný SQLite 3.54, ľahký databázový systém, implementovaný ako dynamická knižnica. Kód SQLite je distribuovaný ako verejný majetok (public domain), čo znamená, že sa môže používať bez obmedzení a bezplatne na akékoľvek účely. Finančnú podporu pre vývojárov SQLite poskytuje špeciálne vytvorený konzorcium.
Hlavné zmeny:
- Boli vykonané optimalizácie, ktoré umožnili zrýchliť test speedtest1 o približne 4% v porovnaní s predchádzajúcou verziou a o 7,5% v porovnaní so vydaním 3.51 pred rokom. Výsledky sa môžu líšiť v závislosti od typu zaťaženia, možností zostavenia, CPU, kompilátora a operačného systému.
- V nástroji sqlite bola implementovaná podpora pre escape sekvencie na zobrazenie dodatočných informácií o stave v príkazovom riadku, napríklad „/x“ pre informácie o otvorenej transakcii, „/r“ pre databázu v režime len na čítanie, „/m“ pre databázu uloženú iba v pamäti, „/f“ pre vkladanie názvu súboru s databázou, „/v“ pre zobrazenie verzie SQLite, „/:“ a „/;“ na tvorbu podmienkových výrazov, „/u“ a „/h“ na vkladanie mena používateľa a hostiteľa. Nastavenie šablóny príkazového riadku sa uskutočňuje cez premenné prostredia SQLITE_PS1 a SQLITE_PS2.
- V nástroji sqlite boli do príkazu „.mode“ pridané možnosti „—ifmt“, „—rowcount on“ a „—titles always“ na nastavenie formátu čísel s plávajúcou desatinnou čiarkou a kontrolu zobrazenia počítadla riadkov a hlavičky. Bol vymenený spracovateľ príkazu „.diskused“. Predvolene zostáva hlavička s názvami stĺpcov, ak dotaz nevrátil žiadne riadky, a takisto bola vypnutá údržba nulových bajtov pri výstupe blob-ov v Unix systémoch.
- V plánovači požiadaviek sa zrýchlilo vykonávanie operácií UPDATE v situáciách, keď existujú indexy na výrazoch, ale indexovaná hodnota sa nemení. Optimalizované vykonávanie operácií „expr OR TRUE“ a „expr OR FALSE“. Zabezpečené ignorovanie výrazu DISTINCT v SELECT poddotazoch uvedených napravo od operátora „IN“. Zrýchlené spracovanie a znížená spotreba pamäte pri uvádzaní v UNION požiadavkách výrazu „LIMIT 1“.
- V príkaze ALTER TABLE je zabezpečené vrátenie chyby pri akýchkoľvek pokusoch o pridanie, odstránenie alebo premenovanie stĺpcov s rezervovanými názvami „ROWID“, „_ROWID_“ a „OID“.
- Pridaná SQL funkcia diskused() na vyhodnotenie priestoru, ktorý tabuľky a indexy zaberajú na úložisku.
- Do SQL-funkciách printf() a format() boli pridané zástupné znaky „%J“ a „%j“ pre výstup v JSON formáte.
- Do funkcií práce s dátumami a časom boli pridané modifikátory „weekday -N“ a „end of“.
- Na systémoch s podporou praporca O_TMPFILE vo funkcii open() je tento režim použitý pri vytváraní dočasných súborov.
- Podpora starších verzií OS Windows, vrátane Windows CE a Windows XP, bola ukončená. Minimálna verzia je Windows Vista.
Zdroj: opennet.ru
