Az SQLite 3.38 DBMS és az sqlite-utils 3.24 segédprogramok készletének kiadása

Megjelent az SQLite 3.38, egy plug-in könyvtárként tervezett könnyű DBMS kiadása. Az SQLite kódot nyilvánosan terjesztik, azaz. korlátozás nélkül és ingyenesen használható bármilyen célra. Az SQLite fejlesztőinek pénzügyi támogatását egy speciálisan létrehozott konzorcium biztosítja, amelybe olyan cégek tartoznak, mint az Adobe, az Oracle, a Mozilla, a Bentley és a Bloomberg.

Nagy változások:

  • Hozzáadott támogatás a -> és ->> operátorokhoz, hogy megkönnyítse az adatok JSON formátumú kinyerését. Az új operátori szintaxis kompatibilis a MySQL-lel és a PostgreSQL-lel.
  • A fő struktúra JSON formátumú adatokkal való munkavégzésre szolgáló funkciókat tartalmaz, amelyek csatlakoztatásához korábban egy összeállításra volt szükség a „-DSQLITE_ENABLE_JSON1” jelzővel. A JSON-támogatás letiltásához hozzáadtuk a „-DSQLITE_OMIT_JSON” jelzőt.
  • Hozzáadott unixepoch() függvény, amely epochális időt (1. január 1970. óta eltelt másodpercek számát) adja vissza.
  • Az idővel működő funkciókhoz az „auto” és a „julianday” módosítókat implementálták.
  • A printf() SQL-függvényt átnevezték format()-ra, hogy javítsák a kompatibilitást más DBMS-ekkel (a régi név támogatása megmarad).
  • Hozzáadtuk az sqlite3_error_offset() felületet, hogy megkönnyítsük a hibák megtalálását a lekérdezésben.
  • Új programfelületekkel bővült a virtuális táblák megvalósítása: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() és sqlite3_vtab_in(), valamint új operátortípusok SQLITE_INDEX_CONSTRAINT_LIMIT és SQLITE_INDEX_CONSTRAINT_OFFSET
  • A parancssori felület biztosítja a tabulátor és soremelés karakterek helyes kezelését a szövegkimenetben több oszlopos módban. Támogatás hozzáadva a „--wrap N”, „--wordwrap on” és „-quote” opciók használatához, amikor több oszlopba ír ki. Az .import parancs lehetővé teszi az oszlopnevek javítását.
  • A nagy analitikai lekérdezések végrehajtásának felgyorsítása érdekében a lekérdezéstervező valószínűségi virágzási szűrőstruktúrát használ annak meghatározására, hogy egy elem jelen van-e egy halmazban. Egy kiegyensúlyozott egyesítési fa optimalizálja az UNION és UNION ALL blokkok feldolgozását, amelyek a SELECT utasításokat ölelik fel ORDER BY záradékkal.

Ezenkívül megjegyezheti az sqlite-utils 3.24 készlet egy verziójának közzétételét, amely segédprogramokat és egy könyvtárat tartalmaz az SQLite adatbázisból származó fájlok kezelésére. Olyan műveletek, mint a JSON, CSV vagy TSV adatok közvetlen betöltése adatbázisfájlba a szükséges tárolási séma automatikus létrehozásával, SQL lekérdezések végrehajtása CSV, TSV és JSON fájlokon keresztül, teljes szöveges keresés az adatbázisban, adatkonverziós és tárolási sémák TÁBLÁZAT (például az oszlopok típusának megváltoztatásához), az oszlopok külön táblázatokba való kinyerése.

Forrás: opennet.ru

Hozzászólás