SQLite yana ƙara goyan bayan WASM don amfani da DBMS a cikin mai binciken gidan yanar gizo

Masu haɓakawa na SQLite suna haɓaka aikin don aiwatar da ikon tattara ɗakin karatu a cikin lambar tsaka-tsaki ta WebAssembly, mai iya aiki a cikin mai binciken gidan yanar gizo kuma ya dace da tsara aiki tare da bayanan bayanan daga aikace-aikacen yanar gizo a cikin JavaScript. An ƙara lambar don tallafawa WebAssembly zuwa babban ma'ajiyar aikin. Ba kamar WebSQL API ba, wanda ya dogara da SQLite, WASM SQLite ya keɓe gaba ɗaya daga mai binciken kuma baya shafar tsaron sa (Google ya yanke shawarar ƙaddamar da tallafi ga WebSQL a cikin Chrome bayan an yi amfani da lahani da yawa a cikin SQLite ta hanyar WebSQL don kai hari ga mai binciken) .

Manufar aikin shine samar da tsarin JavaScript mai aiki wanda yayi kama da aiki ga SQLite API. Ana ba da masu haɓaka gidan yanar gizo tare da babban matakin abin da ke da alaƙa don yin aiki tare da bayanai a cikin salon sql.js ko Node.js, ɗaure kan ƙaramin matakin C API da API dangane da tsarin Ma'aikacin Yanar gizo, wanda ke ba da izini. ka ƙirƙiri masu sarrafa asynchronous da aka kashe a zaren daban. Don ɓoye ɓarna na tsara aiki tare da rafuka a saman API na tushen Ma'aikacin Yanar Gizo, ana kuma haɓaka sigar ƙirar shirin da ta dogara da tsarin Alƙawari.

Bayanan da aikace-aikacen yanar gizo ke adanawa a cikin nau'in WASM na SQLite za a iya zama gida a cikin zaman na yanzu (ɓacewa bayan sake lodin shafi) ko adana a gefen abokin ciniki (ajiya tsakanin zaman). Don ma'aji na dindindin, an shirya bayanan baya don sanya bayanai a cikin tsarin fayil na gida ta amfani da OPFS (Asali-Private FileSystem, tsawo zuwa API ɗin Samun Tsarin Fayil, a halin yanzu ana samunsa kawai a cikin masu bincike dangane da WebKit da Chromium) kuma a cikin tushen ma'ajiyar burauzar gida. akan taga.localStorage API da taga.sessionStorage. Lokacin amfani da Storage / sessionStorage na gida, bayanan suna nunawa a cikin shagunan da suka dace a cikin maɓalli / ƙima, kuma lokacin amfani da OPFS, akwai zaɓuɓɓuka guda biyu: yin amfani da FS mai mahimmanci ta amfani da WASMFS da kuma aiwatar da daban na sqlite3_vfs, yana ba da tushen SQLite VFS Layer Layer. ku OPFS.

Don gina SQLite cikin kallon WASM, ana amfani da mai tara Emscripten (ya isa a gina ext/wasm tsawo: “./configure —enable-all; make sqlite3.c; cd ext/wasm; make”). Abubuwan da aka fitar shine sqlite3.js da fayilolin sqlite3.wasm, waɗanda za a iya haɗa su cikin aikin JavaScript ɗinku (misali HTML da JavaScript).

source: budenet.ru

Add a comment