Az SQLite 3.40 hivatalos támogatással érkezik a Wasmhoz és még sok máshoz

SQLite

Az SQLite egy könnyű adatbázis-motor

A a népszerű DBMS „SQLite 3.40” új verziójának kiadása, egy plugin-könyvtárnak tervezett könnyű DBMS.

SQLite egy könnyű relációs adatbázis-motor, amely az SQL nyelven keresztül érhető el. A hagyományos adatbázis-kiszolgálókkal ellentétben, mint például a MySQL vagy a PostgreSQL, nem a szokásos kliens-szerver sémát reprodukálja, hanem közvetlenül a programokba integrálja. Valójában a teljes adatbázis (utasítások, táblák, indexek és adatok) egy platformfüggetlen fájlban van tárolva.

Rendkívüli könnyűségének köszönhetően az SQLite a világ egyik leggyakrabban használt adatbázis-motorja. Számos fogyasztói programban használják, és nagyon népszerű a beágyazott rendszerekben is, beleértve a legtöbb modern okostelefont.

Az SQLite 3.40 legfőbb új szolgáltatásai

Ebben az új verzióban, amelyet bemutatunk, kiemeljük, hogy a kísérleti lehetőség az SQLite WebAssembly kódba történő fordítására Webböngészőben futtatható középfokú, amely JavaScript nyelvű webes alkalmazásokból adatbázis-munka szervezésére alkalmas.

A webfejlesztők magas szintű objektum-orientált felülettel dolgoznak az adatokkal sql.js vagy Node.js stílusban, összekapcsolva egy alacsony szintű C API-t és a Web Worker mechanizmuson alapuló API-t, amely lehetővé teszi aszinkron vezérlők létrehozását. hogy 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.

Egy másik változás, amely kiemelkedik ebben az új verzióban, a jobb lekérdezéstervező teljesítmény, Emellett megszűntek a korlátozások a 63 oszlopot meghaladó táblázatokkal rendelkező indexek használatára vonatkozóan (korábban nem alkalmaztak indexelést a 63-nál nagyobb sorszámú oszlopokkal végzett műveleteknél).

Az SQLite 3.40 is bemutatja a a kifejezésekben használt értékek továbbfejlesztett indexelése, A NOT NULL és IS NULL operátorok feldolgozása során szintén leállt a nagy karakterláncok és blobok betöltése a lemezről. A materializáció kizárva azokból a nézetekből, amelyeknél a teljes vizsgálatot csak egyszer hajtják végre.

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 szövegoszlopokban és karakterlánc-értékeket számokkal a numerikus oszlopokban.

Ezen kívül kiemelik azt is helyreállítási bővítmény hozzáadva, amelyet a sérült adatbázisfájlokból származó adatok helyreállítására terveztek. A parancssori felület a ".recover" parancsot használja a visszaállításhoz.

A többi változás közül amelyek kiemelkednek ebből az új verzióból:

  • 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 belső függvény: sqlite3_value_encoding().
  • SQLITE_DBCONFIG_DEFENSIVE mód hozzáadva a tárolási séma verziójának megváltoztatásának megakadályozása érdekében.
  • Szintén hozzáadva a "ROWID NÉLKÜL" jelű táblázatok sorai sorrendjének helyességének ellenőrzésére.
  • A "VACUUM INTO" kifejezés a "PRAGMA synchronous" beállítást veszi figyelembe.
  • Hozzáadott SQLITE_MAX_ALLOCATION_SIZE fordítóbeállítás, amely lehetővé teszi a blokkok méretének korlátozását a memória lefoglalásakor.
  • Az SQLite-ba beépített pszeudovéletlen számok generálására szolgáló algoritmus az RC4 adatfolyam titkosítás használatáról a Chacha20-ra lett áthelyezve.
  • Különböző adatsémákban megengedett az azonos nevű indexek használata.
  • A teljesítmény optimalizálása érdekében a CPU-terhelés körülbelül 1%-kal csökkenthető tipikus tevékenység során.

Végül, ha érdekel, hogy többet tudjon meg róla Tudnia kell, hogy az SQLite kód nyilvánosan terjesztett, 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.

Az új kiadással kapcsolatos további részleteket itt találja a következő link.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.