SQLite 3.40 saapuu virallisella tuella Wasmille ja muille

SQLite

SQLite on kevyt tietokantamoottori

The suositun DBMS:n "SQLite 3.40" uuden version julkaisu, kevyt DBMS, joka on suunniteltu laajennuskirjastoksi.

SQLite on kevyt relaatiotietokantamoottori, johon pääsee SQL-kielen kautta. Toisin kuin perinteiset tietokantapalvelimet, kuten MySQL tai PostgreSQL, sen erityispiirteenä ei ole toistaa tavallista asiakas-palvelin -skeemaa, vaan integroida suoraan ohjelmiin. Itse asiassa koko tietokanta (lausekkeet, taulukot, hakemistot ja tiedot) on tallennettu alustasta riippumattomaan tiedostoon.

Äärimmäisen keveytensä ansiosta SQLite on yksi käytetyimmistä tietokantakoneista maailmassa. Sitä käytetään monissa kuluttajaohjelmissa, ja se on myös erittäin suosittu sulautetuissa järjestelmissä, mukaan lukien useimmat nykyaikaiset älypuhelimet.

SQLite 3.40: n tärkeimmät uudet ominaisuudet

Tässä esitetyssä uudessa versiossa korostetaan, että a kokeellinen kyky kääntää SQLite WebAssembly-koodiksi Verkkoselaimella ajettava välitaso, joka soveltuu tietokantatyön järjestämiseen JavaScript-kielisistä web-sovelluksista.

Web-kehittäjillä on korkean tason oliokäyttöliittymä sql.js- tai Node.js-tyylisten tietojen kanssa työskentelyyn, joka yhdistää matalan tason C API:n ja Web Worker -mekanismiin perustuvan API:n, jonka avulla voit luoda asynkronisia ohjaimia. että ne kulkevat eri säikeissä. Verkkosovellusten SQLiten WASM-versioon tallentamat tiedot voidaan tallentaa asiakaspuolelle OPFS:n (Origin-Private FileSystem) tai window.localStorage API:n avulla.

Toinen muutos, joka erottuu tässä uudessa versiossa, on parannettu kyselyn suunnittelijan suorituskyky, Lisäksi poistettiin rajoitukset yli 63 sarakkeen taulukoiden indeksien käytössä (aiemmin indeksointia ei sovellettu toimiin sarakkeilla, joiden järjestysluku oli yli 63).

SQLite 3.40 esittelee myös a lausekkeissa käytettyjen arvojen parannettu indeksointi, Lopetti myös suurten merkkijonojen ja blobin lataamisen levyltä käsitellessään NOT NULL- ja IS NULL -operaattoreita. Materialisointi jätetään pois näkymistä, joille täydellinen tarkistus suoritetaan vain kerran.

Parametrin "PRAGMA Integrity_check" toteutukseen on lisätty tarkistuksia. Esimerkiksi taulukot, joissa ei ole STRICT-attribuuttia, eivät saa sisältää numeerisia arvoja tekstisarakkeissa ja merkkijonoarvoja, joissa on numeroita numeerisissa sarakkeissa.

Tämän lisäksi korostetaan myös sitä palautuslaajennus lisätty, suunniteltu palauttamaan tiedot vahingoittuneista tietokantatiedostoista. Komentorivikäyttöliittymä käyttää palautukseen ".recover"-komentoa.

Muista muutoksista jotka erottuvat uudesta versiosta:

  • Koodikannassa käytetään "char *" -tyypin sijaan erillistä sqlite3_filename-tyyppiä edustamaan tiedostonimiä.
  • Lisätty sisäinen funktio sqlite3_value_encoding().
  • Lisätty SQLITE_DBCONFIG_DEFENSIVE-tila tallennusskeeman version muuttamisen estämiseksi.
  • Lisätty myös tarkistamaan "WITHOUT ROWID" -merkillä varustettujen taulukoiden rivien järjestyksen oikeellisuus.
  • Ilmaisu "VACUUM INTO" ottaa huomioon asetukset "PRAGMA synchronous".
  • Lisätty kääntäjävaihtoehto SQLITE_MAX_ALLOCATION_SIZE, jonka avulla voit rajoittaa lohkojen kokoa muistia varattaessa.
  • SQLiteen sisäänrakennettu näennäissatunnaisten lukujen generointialgoritmi on siirretty RC4-virtasalauksen käytöstä Chacha20:een.
  • Eri tietoskeemoissa on sallittua käyttää samannimisiä indeksejä.
  • Suorituskykyä on optimoitu prosessorin kuormituksen vähentämiseksi noin 1 % tyypillisen toiminnan aikana.

lopuksi, jos olet kiinnostunut tietämään siitä lisää Sinun tulee tietää, että SQLite-koodia jaetaan julkisesti, eli sitä voidaan käyttää rajoituksetta ja maksutta mihin tahansa tarkoitukseen.

Taloudellisen tuen SQLite-kehittäjille tarjoaa erityisesti luotu konsortio, johon kuuluvat muun muassa Adobe, Oracle, Mozilla, Bentley ja Bloomberg.

Voit tarkistaa lisätietoja tästä uudesta julkaisusta osoitteessa seuraava linkki.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.