Ang SQLite 3.40 moabut uban ang opisyal nga suporta alang sa Wasm ug daghan pa

SQLite

Ang SQLite usa ka gaan nga makina sa database

Ang pagpagawas sa bag-ong bersyon sa sikat nga DBMS "SQLite 3.40", usa ka gaan nga DBMS nga gidisenyo ingon usa ka librarya sa plugin.

SQLite usa ka gaan nga relational database engine nga ma-access pinaagi sa SQL nga pinulongan. Dili sama sa tradisyonal nga mga server sa database, sama sa MySQL o PostgreSQL, ang partikularidad niini dili ang pagkopya sa naandan nga schema sa client-server, apan ang pag-integrate direkta sa mga programa. Sa tinuud, ang tibuuk nga database (mga pahayag, lamesa, indeks, ug data) gitipigan sa usa ka file nga independente sa platform.

Salamat sa grabe nga kagaan niini, ang SQLite usa sa labing gigamit nga mga makina sa database sa kalibutan. Gigamit kini sa daghang mga programa sa konsumidor ug sikat usab kaayo sa mga naka-embed nga sistema, lakip ang kadaghanan sa mga modernong smartphone.

Panguna nga bag-ong mga bahin sa SQLite 3.40

Niining bag-ong bersyon nga gipresentar, gipasiugda nga a eksperimento nga abilidad sa pag-compile sa SQLite ngadto sa WebAssembly code Intermediate nga mahimong ipadagan sa usa ka web browser ug angay alang sa pag-organisar sa trabaho sa database gikan sa mga aplikasyon sa web sa pinulongang JavaScript.

Ang mga web developers adunay taas nga lebel nga object-oriented interface alang sa pagtrabaho uban sa datos sa estilo sa sql.js o Node.js, nga nagsumpay sa ubos nga lebel nga C API ug usa ka API nga gibase sa mekanismo sa Web Worker nga nagtugot kanimo sa paghimo og mga asynchronous controllers. nga nagdagan sila sa lahi nga mga hilo. Ang datos nga gitipigan sa mga web application sa WASM nga bersyon sa SQLite mahimong tipigan sa kilid sa kliyente gamit ang OPFS (Origin-Private FileSystem) o ang window.localStorage API.

Ang laing kausaban nga makita niining bag-ong bersyon mao ang gipaayo nga performance sa query planner, Dugang pa, ang mga pagdili sa paggamit sa mga indeks nga adunay mga lamesa nga labaw sa 63 nga mga kolum gikuha (kaniadto ang pag-indeks wala magamit alang sa mga operasyon nga adunay mga kolum kansang ordinal nga numero milapas sa 63).

Ang SQLite 3.40 nagpaila usab sa usa ka gipaayo nga pag-indeks sa mga kantidad nga gigamit sa mga ekspresyon, Gihunong usab ang pagkarga sa dagkong mga kuwerdas ug mga blobs gikan sa disk kung giproseso ang NOT NULL ug IS NULL operators. Ang materyalisasyon wala iapil sa mga pagtan-aw diin ang usa ka bug-os nga pag-scan gihimo kausa ra.

Dugang nga mga pagsusi ang gidugang sa pagpatuman sa parameter nga "PRAGMA Integrity_check". Pananglitan, ang mga lamesa nga wala ang STRICT nga attribute kinahanglan dili maglangkob sa numeric values ​​sa mga text column ug string values ​​nga adunay mga numero sa numeric columns.

Dugang pa niini, gipasiugda usab kana gidugang ang extension sa pagbawi, gidisenyo aron mabawi ang datos gikan sa nadaot nga mga file sa database. Ang interface sa command line naggamit sa ".recover" nga sugo aron ibalik.

Sa uban pang mga pagbag-o nga lahi gikan sa kini nga bag-ong bersyon:

  • Sa codebase, imbes nga "char *" nga tipo, usa ka lahi nga sqlite3_filename nga tipo ang gigamit aron magrepresentar sa mga ngalan sa file.
  • Gidugang ang internal function sqlite3_value_encoding().
  • Gidugang ang SQLITE_DBCONFIG_DEFENSIVE mode aron malikayan ang pagbag-o sa bersyon sa storage schema.
  • Gidugang usab aron masusi ang pagkahusto sa han-ay sa mga laray sa mga lamesa nga adunay timaan nga "WALAY ROWID".
  • Ang ekspresyon nga "VACUUM INTO" nagkuha sa mga setting nga "PRAGMA synchronous" ngadto sa account.
  • Gidugang ang opsyon sa compiler SQLITE_MAX_ALLOCATION_SIZE, nga nagtugot kanimo nga limitahan ang gidak-on sa mga bloke kung maggahin sa memorya.
  • Ang algorithm alang sa pagmugna og pseudorandom nga mga numero nga gitukod sa SQLite na-port gikan sa paggamit sa RC4 stream cipher ngadto sa Chacha20.
  • Gitugotan ang paggamit sa mga indeks nga adunay parehas nga ngalan sa lainlaing mga laraw sa datos.
  • Ang mga pag-optimize sa performance gihimo aron makunhuran ang load sa CPU sa gibana-bana nga 1% sa panahon sa kasagaran nga kalihokan.

Sa katapusan, kung interesado ka nga mahibal-an ang bahin niini Kinahanglan nimong masayran nga ang SQLite code giapod-apod sa publiko nga domain, nga mao, kini mahimong gamiton nga walay mga pagdili ug walay bayad alang sa bisan unsang katuyoan.

Ang pinansyal nga suporta alang sa SQLite developers gihatag sa usa ka espesyal nga gibuhat consortium, nga naglakip sa mga kompanya sama sa Adobe, Oracle, Mozilla, Bentley, ug Bloomberg.

Mahimo nimong susihon ang dugang nga mga detalye bahin niining bag-ong pagpagawas sa ang mosunud nga link.


Ang sulud sa artikulo nagsunod sa among mga prinsipyo sa pamatasan sa editoryal. Aron magreport usa ka pag-klik sa sayup dinhi.

Himoa ang una nga makomentaryo

Biyai ang imong komentaryo

Ang imong email address dili nga gipatik. Gikinahanglan kaumahan mga gimarkahan sa *

*

*

  1. Responsable sa datos: Miguel Ángel Gatón
  2. Katuyoan sa datos: Kontrolaha ang SPAM, pagdumala sa komento.
  3. Legitimation: Ang imong pagtugot
  4. Komunikasyon sa datos: Ang datos dili ipahibalo sa mga ikatulong partido gawas sa ligal nga obligasyon.
  5. Pagtipig sa datos: Ang database nga gidumala sa Occentus Networks (EU)
  6. Mga Katungod: Sa bisan unsang oras mahimo nimong limitahan, bawion ug tanggalon ang imong kasayuran.