Megjelent az SQLite 3.37, egy könnyűsúlyú DBMS, amely plug-in könyvtár formájában készült. Az SQLite kódja közvagyonként (public domain) terjed, azaz korlátozások nélkül és ingyenesen használható bármilyen célra. Az SQLite fejlesztőinek pénzügyi támogatását egy kifejezetten létrehozott konzorcium biztosítja, amely olyan cégeket foglal magába, mint az Adobe, Oracle, Mozilla, Bentley és Bloomberg.
Főbb változások:
- Hozzáadva a „STRICT” jelzőkészítésének támogatása, amely megköveteli a típus kötelező megadását az oszlopok deklarálásakor, és szigorú típusellenőrzést alkalmaz az oszlopokba hozzáadott adatokra. Amennyiben ez a jelző be van állítva, az SQLite hibát ad vissza, ha az adott adatokat nem lehet az oszlop típusára konvertálni. Például, ha az oszlop „INTEGER” néven lett létrehozva, akkor a szöveges érték, mint a ‘123’ számot 123-ként fogja hozzáadni, de az ‘xyz’ megadása hibát fog eredményezni.
- Az „ALTER TABLE ADD COLUMN” művelethez hozzáadták a sorok létezésének ellenőrzését az oszlopok hozzáadásakor, ahol „CHECK” kifejezések vagy „NOT NULL” feltételek vannak.
- Megvalósult a „PRAGMA table_list” kifejezés, amely információt ad a táblákról és nézetekről.
- A parancssori felületen megvalósították a „.connection” parancsot, amely egyszerre több adatbázis-kapcsolat kezelését teszi lehetővé.
- Hozzáadva a „—safe” paraméter, amely letiltja azokat a CLI-parancsokat és SQL kifejezéseket, amelyek lehetővé teszik fájlműveletek végrehajtását az adatbázisban, eltérve a parancssorban megadott adatbázistól.
- A CLI teljesítményoptimalizálást végzett az SQL kifejezések több sorra bontásának olvasásakor.
- Hozzáadva az sqlite3_autovacuum_pages(), sqlite3_changes64() és sqlite3_total_changes64() függvényeket.
- A lekérdezés ütemezőjében biztosították az „ORDER BY” kifejezések figyelmen kívül hagyását az alműveletekben és nézetekben, ha a kifejezések eltávolítása nem változtatja meg a lekérdezés szemantikáját.
- Megváltozott a generate_series(START,END,STEP) kiterjesztés, amelynél az első paraméter („START”) kötelezővé vált. A régi viselkedés visszaállításához újra lehet fordítani a „-DZERO_ARGUMENT_GENERATE_SERIES” opcióval.
- Csökkent a memóriafogyasztás az adatbázis séma tárolásához.
Forrás: opennet.ru
