Megjelent az SQLite 3.53, egy könnyűsúlyú DBMS, amely dinamikus könyvtárként van megformálva. A 3.52-es kiadás törlésre került. Az SQLite kódja közterületre (public domain) van bocsátva, 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 külön létrehozott konzorcium biztosítja.
Főbb változások:
- Javítva lett egy hiba, amely adatbázis-károsodást okozott. A probléma az SQLite 3.7.0 verziója óta (2010) létezett, és a WAL (Write-Ahead Logging) üzemmódban lévő adatbázisokat érintette, ahol versenyhelyzet lépett fel több kapcsolat egyidejű megnyitásakor, amelyek megpróbálták rögzíteni vagy végrehajtani a tranzakciókat egyetlen adatbázis példányban. Állítólag a hibás helyzet rendkívül ritkán fordul elő, és csak egy külön tesztelési forgatókönyv keretein belül sikerült reprodukálni.
- Az „ALTER TABLE” parancsban lehetővé vált a „NOT NULL” és a „CHECK” ellenőrzések törlése.
- Hozzáadva a „REINDEX EXPRESSIONS” parancs az indexek újjáépítésére, amelyek kifejezések alapján készülnek, ahol az index elemként egy oszlopon végzett függvény vagy oszlopművelet szerepel. A parancs alkalmazható elavult indexek helyreállítására.
- A „CREATE TEMP TRIGGER” paranccsal létrehozott ideiglenes triggereken belül megengedett a táblák módosítása vagy adatok lekérdezése más adatbázisok tábláiból.
- A „VACUUM INTO” parancsban, amikor a célt fájlba URL-en keresztül adjuk meg, megvalósították a „reserve=N” paraméter használatát a létrehozott adatbázis biztonsági másolatok számának meghatározására.
- Új SQL-funkciók jöttek létre: json_array_insert() és jsonb_array_insert() az elemek JSON tömbökbe való beszúrására.
- Hozzáadva és a parancssori segédprogramban aktiválva lett a QRF (Query Result Formatter) könyvtár az SQL lekérdezések végrehajtásának eredményeinek könnyen olvashatóvá tételére.
- Változások a parancssori segédprogramban:
- Jelentősen kibővült a „.mode” parancs.
- Javult a kimenet megjelenítése, például alapértelmezés szerint keretrajzolás került bevezetésre, és a numerikus értékek most jobbra igazítva jelennek meg táblázatos kimenet esetén.
- A parancsok utáni „;” karakterek figyelmen kívül hagyására került sor.
- Az parancssoron megadott *.sql és *.txt kiterjesztésű fájlok tartalma most SQL kifejezések és dot-parancsok halmazaként olvasható és értelmezhető.
- A „.timer” parancsban hozzáadva az „once” érték támogatása, amely csak a következő SQL-kifejezésre alkalmazza a visszaszámlálót.
- A „.progress” parancsban hozzáadva a „—timeout S” opció, amely kényszeríti az SQL-kifejezés megszakítását a timeout lejárta után.
- A „.indexes” parancsban megváltozott a sablonok működése, amelyeket most az indexek nevére alkalmaznak, nem pedig a lekérdezett táblák nevére.
- Optimalizálások történtek a lekérdezés-tervezőben, amelyek felgyorsították a táblák egyesítését és az EXCEPT, INTERSECT és UNION műveletek végrehajtását.
- Növelték a lebegőpontos számok szöveges reprezentációvá történő átalakító funkciók teljesítményét.
- A WebAssembly köztes kódra fordított megvalósításban hozzáadva a VFS „opfs-wl”, amely az „opfs” VFS-hez hasonló, de a blokkolások kezelésére Web Locks API-t használ.
- Az sqlite3_rsync segédprogramban hozzáadva a „-p|—port” opció.
- Megszüntettük a Windows RT platform támogatását.
Forrás: opennet.ru
