SQLite แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš WASM แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ DBMS แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแž

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ SQLite แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž‚แž˜แŸ’แžšแŸ„แž„แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜ WebAssembly แžŠแŸ‚แž›แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแž แž“แžทแž„แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž„แžถแžšแž‡แžถแž˜แžฝแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแž€แŸ’แž“แžปแž„ JavaScript แŸ” แž€แžผแžŠแžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžš WebAssembly แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžƒแŸ’แž›แžถแŸ†แž„แž‚แž˜แŸ’แžšแŸ„แž„แžŸแŸ†แžแžถแž“แŸ‹แŸ” แž˜แžทแž“แžŠแžผแž… WebSQL API แžŠแŸ‚แž›แž•แŸ’แžขแŸ‚แž€แž›แžพ SQLite แž‘แŸ WASM SQLite แž‚แžบแžŠแžถแž…แŸ‹แž†แŸ’แž„แžถแž™แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž แžพแž™แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžšแž”แžŸแŸ‹แžœแžถแž‘แŸ (Google แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž”แžŠแžทแžŸแŸแž’แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ WebSQL แž“แŸ…แž€แŸ’แž“แžปแž„ Chrome แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‡แžถแž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„ SQLite แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž‰แž™แž€แžแžถแž˜แžšแž™แŸˆ WebSQL แžŠแžพแž˜แŸ’แž”แžธแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€) .

แž‚แŸ„แž›แžŠแŸ…แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒ JavaScript แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž˜แžปแžแž„แžถแžšแžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘แž‘แŸ…แž“แžนแž„ SQLite API แŸ” แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แŸแž แž‘แŸ†แž–แŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžปแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แž“แŸƒ sql.js แžฌ Node.js แžŠแŸ‚แž›แž‡แžถแž€แžถแžšแž…แž„แž–แžธแž›แžพ C API แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แž“แžทแž„ API แž•แŸ’แžขแŸ‚แž€แž›แžพแž™แž“แŸ’แžแž€แžถแžš Web Worker แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™ แžขแŸ’แž“แž€แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžขแžŸแž˜แž€แžถแž›แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แŸ’แž“แžปแž„แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แŸ” แžŠแžพแž˜แŸ’แž”แžธแž›แžถแž€แŸ‹แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แŸ’แžšแžŸแŸ’แž˜แžถแž‰แž“แŸƒแž€แžถแžšแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž„แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแžšแž•แŸ’แžŸแžถแž™แž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒ Web Worker-based API แž€แŸ†แžŽแŸ‚แž“แŸƒแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžขแŸ‚แž€แž›แžพแž™แž“แŸ’แžแž€แžถแžšแžŸแž“แŸ’แž™แžถแž€แŸแž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž•แž„แžŠแŸ‚แžšแŸ”

แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚ WASM แž“แŸƒ SQLite แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžธแž™แž€แž˜แŸ’แž˜แž€แŸ’แž“แžปแž„แžŸแž˜แŸแž™แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ (แž”แžถแžแŸ‹แž”แž„แŸ‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž•แŸ’แž‘แžปแž€แž‘แŸ†แž–แŸแžšแžกแžพแž„แžœแžทแž‰) แžฌแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž•แŸ’แž“แŸ‚แž€แžขแžแžทแžแžทแž‡แž“ (แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแžœแžถแž„แžœแž‚แŸ’แž‚)แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แžปแž€แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแžถแž€แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŠแŸ„แž™แž”แŸ’แžšแžพ OPFS (แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแž”แŸ’แžšแž—แž–แžŠแžพแž˜แžฏแž€แž‡แž“ แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ… API แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แžŠแŸ‚แž›แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ WebKit แž“แžทแž„ Chromium) แž“แžทแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„แž•แŸ’แž‘แžปแž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แž“แŸ…แž›แžพ window.localStorage API แž“แžทแž„ window.sessionStorage แŸ” แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพ localStorage/sessionStorage แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž†แŸ’แž›แžปแŸ‡แž”แž‰แŸ’แž…แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž แžถแž„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ key/value แž แžพแž™แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพ OPFS แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแž–แžธแžšแŸ– แž€แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพ FS แž“แžทแž˜แŸ’แž˜แžทแžแžŠแŸ„แž™แž”แŸ’แžšแžพ WASMFS แž“แžทแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸƒ 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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹