SQLite 3.40 kiadás

Megjelent az SQLite 3.40, 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:

  • Kísérleti képességet valósítottunk meg az SQLite-ból egy köztes WebAssembly kódba való fordítására, amely webböngészőben futhat, és alkalmas arra, hogy JavaScript nyelvű webalkalmazásokból szervezzük meg az adatbázist. A webfejlesztők magas szintű objektum-orientált felülettel rendelkeznek az adatokkal való munkavégzéshez sql.js vagy Node.js stílusban, egy alacsony szintű C API-n és egy Web Worker mechanizmuson alapuló API-n keresztül, amely lehetővé teszi a hozzon létre aszinkron kezelőket, amelyek külön szálakon futnak. A webalkalmazások az SQLite WASM verziójában tárolt adatok az ügyféloldalon tárolhatók az OPFS (Origin-Private FileSystem) vagy a window.localStorage API használatával.
  • Hozzáadtuk a helyreállítási kiterjesztést, amely az adatbázisból származó sérült fájlok adatainak helyreállítására szolgál. A parancssori felület a ".recover" parancsot használja a visszaállításhoz.
  • Továbbfejlesztett lekérdezéstervező teljesítmény. A korlátozások megszűntek a 63 oszlopot meghaladó táblázatokkal rendelkező indexek használatakor (korábban nem alkalmazták az indexelést a 63-nál nagyobb sorszámú oszlopokkal végzett műveleteknél). A kifejezésekben használt értékek továbbfejlesztett indexelése. A NOT NULL és IS NULL operátorok feldolgozása során leállt a nagy karakterláncok és blobok betöltése a lemezről. Kizárt olyan nézetek megvalósulása, amelyeknél a teljes vizsgálatot csak egyszer hajtják végre.
  • A kódbázisban a "char *" típus helyett egy külön sqlite3_filename típust használnak a fájlnevek megjelenítésére.
  • Hozzáadott sqlite3_value_encoding() belső függvény.
  • Hozzáadtuk az SQLITE_DBCONFIG_DEFENSIVE módot, amely tiltja a tárolási séma verziójának módosítását.
  • További ellenőrzések kerültek hozzáadásra a "PRAGMA integrity_check" paraméter megvalósításához. Például a STRICT attribútum nélküli táblázatok nem tartalmazhatnak numerikus értékeket a TEXT oszlopokban és karakterlánc-értékeket számokkal a NUMERIC oszlopokban. Szintén hozzáadva ellenőrizze a sorok sorrendjének helyességét a "ROWID NÉLKÜL" attribútummal rendelkező táblázatokban.
  • A "VACUUM INTO" kifejezés tiszteletben tartja a "PRAGMA synchronous" beállításait.
  • Az SQLITE_MAX_ALLOCATION_SIZE összeállítási opció hozzáadva a blokkméret korlátozásához a memória lefoglalásakor.
  • Az SQLite-be épített pszeudo-véletlen számok generálására szolgáló algoritmus az RC4 adatfolyam titkosítás használatáról átkerült a Chacha20-ba.
  • Különböző adatsémákban megengedett az azonos nevű indexek használata.
  • Teljesítményoptimalizálásra került sor, hogy a CPU terhelését körülbelül 1%-kal csökkentsék a tipikus tevékenység során.

Forrás: opennet.ru

Hozzászólás