SQLite เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ DBMS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ WASM เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡

SQLite เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ WebAssembly เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เช•เซ‹เชกเชฎเชพเช‚ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡, เชœเซ‡ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡ เช…เชจเซ‡ JavaScriptเชฎเชพเช‚ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซ‹เชก เชฎเซเช–เซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. WebSQL API เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชœเซ‡ SQLite เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, WASM SQLite เชฌเซเชฐเชพเช‰เชเชฐเชฅเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ (เชฌเซเชฐเชพเช‰เชเชฐ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ WebSQL เชฆเซเชตเชพเชฐเชพ SQLiteเชฎเชพเช‚ เช˜เชฃเซ€ เชจเชฌเชณเชพเชˆเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡ เชชเช›เซ€ เช—เซ‚เช—เชฒเซ‡ เช•เซเชฐเซ‹เชฎเชฎเชพเช‚ WebSQL เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚) .

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชงเซเชฏเซ‡เชฏ เช•เชพเชฐเซเชฏเชถเซ€เชฒ JavaScript เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ เชœเซ‡ SQLite API เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเชฎเชพเชจ เช›เซ‡. เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐเซเชธเชจเซ‡ sql.js เช…เชฅเชตเชพ Node.js เชจเซ€ เชถเซˆเชฒเซ€เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเชพ C API เช…เชจเซ‡ เชตเซ‡เชฌ เชตเชฐเซเช•เชฐ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค API เชชเชฐ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เช›เซ‡, เชœเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช…เชฒเช— เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡เชฒ เช…เชธเซเชฎเซ‡เชณ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เชตเซ‡เชฌ เชตเชฐเซเช•เชฐ-เช†เชงเชพเชฐเชฟเชค API เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฐเซเชฏเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชŸเชฟเชฒเชคเชพเช“เชจเซ‡ เช›เซเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเซ‹เชฎเชฟเชธ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฃ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ SQLite เชจเชพ WASM เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชœเซ‡ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเชคเซเชฐเชฎเชพเช‚ เชธเซเชฅเชพเชจเซ€เช•เซƒเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (เชชเซƒเชทเซเช  เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เชฅเชฏเชพ เชชเช›เซ€ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เช›เซ‡) เช…เชฅเชตเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฌเชพเชœเซ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (เชธเชคเซเชฐเซ‹ เชตเชšเซเชšเซ‡ เชธเชพเชšเชตเซ‡เชฒ). เช•เชพเชฏเชฎเซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡, OPFS (เช“เชฐเชฟเชœเชฟเชจ-เชชเซเชฐเชพเช‡เชตเซ‡เชŸ เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ, เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชเช•เซเชธเซ‡เชธ APIเชจเซเช‚ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, เชนเชพเชฒเชฎเชพเช‚ เชซเช•เซเชค เชตเซ‡เชฌเช•เชฟเชŸ เช…เชจเซ‡ เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡) เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฌเซเชฐเชพเช‰เชเชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. window.localStorage API เช…เชจเซ‡ window.sessionStorage เชชเชฐ. เชฒเซ‹เช•เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ/เชธเซ‡เชถเชจ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชกเซ‡เชŸเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเซเชŸเซ‹เชฐเซเชธเชฎเชพเช‚ เช•เซ€/เชตเซ‡เชฒเซเชฏเซ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ OPFS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฌเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡: WASMFS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ FSเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ sqlite3_vfs เชจเซเช‚ เช…เชฒเช— เช…เชฎเชฒเซ€เช•เชฐเชฃ, SQLite VFS เชธเซเชคเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. OPFS เชชเชฐ.

SQLite เชจเซ‡ WASM เชตเซเชฏเซเชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, Emscripten เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชคเซ‡ ext/wasm เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡: โ€œ./configure โ€”enable-all; make sqlite3.c; cd ext/wasm; makeโ€). เช†เช‰เชŸเชชเซเชŸ sqlite3.js เช…เชจเซ‡ sqlite3.wasm เชซเชพเช‡เชฒเซ‹ เช›เซ‡, เชœเซ‡ เชคเชฎเชพเชฐเชพ JavaScript เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ (HTML เช…เชจเซ‡ JavaScript เช‰เชฆเชพเชนเชฐเชฃ) เชฎเชพเช‚ เชธเชฎเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹