SQLite 3.40 prichádza s oficiálnou podporou pre Wasm a ďalšie

SQLite

SQLite je ľahký databázový stroj

The vydanie novej verzie populárneho DBMS „SQLite 3.40“, ľahká DBMS navrhnutá ako knižnica doplnkov.

SQLite je ľahký relačný databázový stroj prístupný cez jazyk SQL. Na rozdiel od tradičných databázových serverov, ako je MySQL alebo PostgreSQL, jeho zvláštnosťou nie je reprodukovať obvyklú schému klient-server, ale integrovať sa priamo do programov. V skutočnosti je celá databáza (príkazy, tabuľky, indexy a údaje) uložená v súbore nezávislom od platformy.

SQLite je vďaka svojej extrémnej ľahkosti jedným z najpoužívanejších databázových strojov na svete. Používa sa v mnohých spotrebiteľských programoch a je tiež veľmi populárny vo vstavaných systémoch, vrátane väčšiny moderných smartfónov.

Hlavné nové funkcie programu SQLite 3.40

V tejto novej verzii, ktorá je prezentovaná, sa zdôrazňuje, že a experimentálna schopnosť zostaviť SQLite do kódu WebAssembly Stredne pokročilý, ktorý je možné spustiť vo webovom prehliadači a je vhodný na organizovanie databázovej práce z webových aplikácií v jazyku JavaScript.

Weboví vývojári majú k dispozícii objektovo orientované rozhranie na vysokej úrovni pre prácu s údajmi v štýle sql.js alebo Node.js, ktoré spája nízkoúrovňové C API a API založené na mechanizme Web Worker, ktoré vám umožňuje vytvárať asynchrónne radiče. že bežia na samostatných vláknach. Dáta, ktoré webové aplikácie ukladajú vo WASM verzii SQLite, môžu byť uložené na strane klienta pomocou OPFS (Origin-Private FileSystem) alebo window.localStorage API.

Ďalšou zmenou, ktorá vyniká v tejto novej verzii, je vylepšený výkon plánovača dopytov, Okrem toho boli odstránené obmedzenia pri používaní indexov s tabuľkami s viac ako 63 stĺpcami (predtým sa indexovanie nepoužívalo pre operácie so stĺpcami, ktorých poradové číslo presahovalo 63).

SQLite 3.40 tiež zavádza a vylepšené indexovanie hodnôt použitých vo výrazoch, Tiež sa zastavilo načítavanie veľkých reťazcov a blobov z disku pri spracovaní operátorov NOT NULL a IS NULL. Materializácia je vylúčená z pohľadov, pre ktoré sa úplná kontrola vykoná iba raz.

Do implementácie parametra „PRAGMA Integrity_check“ boli pridané ďalšie kontroly. Napríklad tabuľky bez atribútu STRICT by nemali obsahovať číselné hodnoty v textových stĺpcoch a reťazcové hodnoty s číslami v číselných stĺpcoch.

Okrem toho sa zdôrazňuje aj to pridané rozšírenie na obnovenie, určený na obnovu dát z poškodených databázových súborov. Rozhranie príkazového riadku používa na obnovenie príkaz „.recover“.

Z ďalších zmien ktoré vyčnievajú z tejto novej verzie:

  • V kódovej základni sa namiesto typu "char *" používa samostatný typ sqlite3_filename na reprezentáciu názvov súborov.
  • Pridaná interná funkcia sqlite3_value_encoding().
  • Pridaný režim SQLITE_DBCONFIG_DEFENSIVE, aby sa zabránilo zmene verzie schémy úložiska.
  • Pridané aj na kontrolu správnosti poradia riadkov v tabuľkách so znakom „BEZ RIADKU“.
  • Výraz „VACUUM INTO“ zohľadňuje nastavenia „PRAGMA synchronous“.
  • Pridaná voľba kompilátora SQLITE_MAX_ALLOCATION_SIZE, ktorá umožňuje obmedziť veľkosť blokov pri prideľovaní pamäte.
  • Algoritmus na generovanie pseudonáhodných čísel zabudovaný do SQLite bol prenesený z používania prúdovej šifry RC4 na Chacha20.
  • Je povolené používať indexy s rovnakým názvom v rôznych dátových schémach.
  • Optimalizácia výkonu bola vykonaná s cieľom znížiť zaťaženie procesora približne o 1 % pri typickej činnosti.

konečne, ak máte záujem dozvedieť sa o tom viac Mali by ste vedieť, že kód SQLite je distribuovaný vo verejnej doméne, to znamená, že ho možno použiť bez obmedzení a bezplatne na akýkoľvek účel.

Finančnú podporu pre vývojárov SQLite poskytuje špeciálne vytvorené konzorcium, ktoré zahŕňa spoločnosti ako Adobe, Oracle, Mozilla, Bentley a Bloomberg.

Viac podrobností o tomto novom vydaní si môžete pozrieť na nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.