SQLite andmebaasi väljaanne 3.40

Avalikustatud SQLite 3.40 väljaanne, kergekaaluline andmebaasihaldussüsteem, mis on vormistatud kui kildraamatukogu. SQLite kood on avalikkuse valdus (public domain), st seda saab kasutada piiranguteta ja tasuta mistahes eesmärkidel. SQLite arendajate rahastamist teostab spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevõtted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.

Peamised muudatused:

  • Rakendatud eksperimentaalne võimalus kompileerida SQLite vahe-koodiks WebAssembly, mis suudab töötada veebibrauseris ja sobib andmebaaside haldamiseks veebirakendustes JavaScripti keeles. Veebiarendajatele on pakutud kõrgema taseme objekti-orienteeritud liidest andmete töötlemiseks stiilis sql.js või Node.js, madalamal tasemel C API ja Web Worker mehanismi põhine API, mis võimaldab luua asünkroonseid töötlejaid, mis töötavad eraldi lõimedes. Andmed, mida veebirakendused salvestavad WASM-versiooni SQLite-s, saab salvestada kliendi poolel OPFS (Origin-Private FileSystem) või API window.localStorage abil.
  • Lisatud recovery laiendus, mis on mõeldud andmete taastamiseks vigastatud andmebaasifailidest. Käsk „.recover” kasutatakse käskluste liideses taastamiseks.
  • Parandatud päringute ajastaja toimimist. Eemaldatud piirangud indeksite kasutamisel tabelitega, mis sisaldavad rohkem kui 63 veergu (varem ei rakendatud indekseerimist, kui veergude järjestusnumber ületas 63). Parandatud väljendites kasutatavate väärtuste indekseerimist. Suurte stringide ja blobide laadimist kettalt lõpetatud NOT NULL ja IS NULL operaatorite töötlemisel. Väljaheidetud vaate materialiseerimine, mille puhul täisotsingut teostatakse vaid üks kord.
  • Koodibaasis on failinimede esitamiseks kasutatud eraldi tüüpi sqlite3_filename, mitte tüüpi „char *”.
  • Lisatud sisefunktsioon sqlite3_value_encoding().
  • Lisatud režiim SQLITE_DBCONFIG_DEFENSIVE, mis keelab andmebaasi salvestusstruktuuri versiooni muutmise.
  • Parameetri «PRAGMA integrity_check» rakendamisel on lisatud täiendavad kontrollid. Näiteks ei tohiks tabelid, millel ei ole STRICT tunnust, sisaldada numbrilisi väärtusi TEXT tüüpi veergudes ning stringiväärtusi NUMERIC tüüpi veergudes. Samuti on lisatud kontroll ridade õige järjestuse osas tabelites, millel on «WITHOUT ROWID» tunnus.
  • Väljendis «VACUUM INTO» on arvesse võetud «PRAGMA synchronous» seadistused.
  • Lisatud on koostamisvalik SQLITE_MAX_ALLOCATION_SIZE, mis võimaldab piirata mälu jaotamisel plokkide suurust.
  • SQLite'i sisseehitatud pseudojuhuslike arvude genereerimise algoritm on muudetud, et kasutada Chacha20 voolukatkestuse asemel RC4.
  • Erinevates andmeskeemides on lubatud kasutada sama nimega indekseid.
  • Töötlemise optimeerimised on võimaldanud vähendada CPU koormust umbes 1% tüüpilise tegevuse korral.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster