ವೆಬ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ DBMS ಅನ್ನು ಬಳಸಲು SQLite WASM ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ

SQLite ಡೆವಲಪರ್‌ಗಳು ಲೈಬ್ರರಿಯನ್ನು ಮಧ್ಯಂತರ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಕೋಡ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ, ಅದು ವೆಬ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಚಲಿಸಬಹುದು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಂದ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು ಸೂಕ್ತವಾಗಿದೆ. WebAssembly ಬೆಂಬಲಕ್ಕಾಗಿ ಕೋಡ್ ಅನ್ನು ಮುಖ್ಯ ಪ್ರಾಜೆಕ್ಟ್ ರೆಪೊಸಿಟರಿಗೆ ಸೇರಿಸಲಾಗಿದೆ. SQLite ಅನ್ನು ಆಧರಿಸಿದ WebSQL API ಗಿಂತ ಭಿನ್ನವಾಗಿ, WASM SQLite ಬ್ರೌಸರ್‌ನಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಅದರ ಸುರಕ್ಷತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ (SQLite ನಲ್ಲಿನ ಹಲವಾರು ದುರ್ಬಲತೆಗಳ ನಂತರ Google Chrome ನಲ್ಲಿ WebSQL ಗೆ ಬೆಂಬಲವನ್ನು ಕೈಬಿಡಲು ನಿರ್ಧರಿಸಿತು, ಅದು ಬ್ರೌಸರ್‌ನ ಮೇಲೆ ಆಕ್ರಮಣ ಮಾಡಲು WebSQL ಮೂಲಕ ಬಳಸಿಕೊಳ್ಳಬಹುದು. )

SQLite API ಗೆ ಕ್ರಿಯಾತ್ಮಕತೆಯಲ್ಲಿ ಒಂದೇ ರೀತಿಯ ಕೆಲಸ ಮಾಡುವ JavaScript ಬೈಂಡಿಂಗ್ ಅನ್ನು ಒದಗಿಸುವುದು ಯೋಜನೆಯ ಗುರಿಯಾಗಿದೆ. ವೆಬ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ sql.js ಅಥವಾ Node.js ಶೈಲಿಯಲ್ಲಿ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಉನ್ನತ-ಮಟ್ಟದ ವಸ್ತು-ಆಧಾರಿತ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಕಡಿಮೆ-ಹಂತದ C API ಮೇಲೆ ಸುತ್ತುವುದು ಮತ್ತು ನಿಮಗೆ ಅನುಮತಿಸುವ ವೆಬ್ ವರ್ಕರ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಆಧರಿಸಿ API ಪ್ರತ್ಯೇಕ ಥ್ರೆಡ್‌ಗಳಲ್ಲಿ ಚಲಿಸುವ ಅಸಮಕಾಲಿಕ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ರಚಿಸಲು. ವೆಬ್ ವರ್ಕರ್-ಆಧಾರಿತ API ಮೇಲೆ ಥ್ರೆಡ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸುವ ಜಟಿಲತೆಗಳನ್ನು ಮರೆಮಾಡಲು, ಪ್ರಾಮಿಸ್ ಕಾರ್ಯವಿಧಾನದ ಆಧಾರದ ಮೇಲೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್‌ನ ರೂಪಾಂತರವನ್ನು ಸಹ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ.

ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು SQLite ನ WASM ಆವೃತ್ತಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುವ ಡೇಟಾವನ್ನು ಪ್ರಸ್ತುತ ಸೆಷನ್‌ನಲ್ಲಿ ಸ್ಥಳೀಕರಿಸಬಹುದು (ಪುಟ ಮರುಲೋಡ್ ಮಾಡಿದ ನಂತರ ಕಳೆದುಹೋಗುತ್ತದೆ) ಅಥವಾ ಕ್ಲೈಂಟ್-ಸೈಡ್ ನಿರಂತರ (ಸೆಷನ್‌ಗಳ ನಡುವೆ ಮುಂದುವರಿಯುತ್ತದೆ). ನಿರಂತರ ಸಂಗ್ರಹಣೆಗಾಗಿ, OPFS (ಮೂಲ-ಖಾಸಗಿ ಫೈಲ್‌ಸಿಸ್ಟಮ್, ಫೈಲ್ ಸಿಸ್ಟಮ್ ಪ್ರವೇಶ API ಗೆ ವಿಸ್ತರಣೆ, ವೆಬ್‌ಕಿಟ್ ಮತ್ತು ಕ್ರೋಮಿಯಂ ಆಧಾರಿತ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಮಾತ್ರ ಇದುವರೆಗೆ ಲಭ್ಯವಿದೆ) ಮತ್ತು ಸ್ಥಳೀಯ ಬ್ರೌಸರ್ ಸ್ಟೋರೇಜ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಳೀಯ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಇರಿಸಲು ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. window.localStorage API ಮತ್ತು window.sessionStorage ಆಧರಿಸಿ. localStorage/sessionStorage ಅನ್ನು ಬಳಸುವಾಗ, ಡೇಟಾವನ್ನು ಸೂಕ್ತವಾದ ಕೀ/ಮೌಲ್ಯ ಮಳಿಗೆಗಳಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗುತ್ತದೆ, OPFS ಬಳಸುವಾಗ, ಎರಡು ಆಯ್ಕೆಗಳಿವೆ: WASMFS ಬಳಸಿಕೊಂಡು ವರ್ಚುವಲ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅನುಕರಿಸುವುದು ಮತ್ತು OPFS-ಆಧಾರಿತ SQLite VFS ಲೇಯರ್ ಅನ್ನು ಒದಗಿಸುವ ಪ್ರತ್ಯೇಕ sqlite3_vfs ಅನುಷ್ಠಾನ. .

SQLite ಅನ್ನು WASM ಪ್ರಾತಿನಿಧ್ಯವಾಗಿ ನಿರ್ಮಿಸಲು, ಎಂಸ್ಕ್ರಿಪ್ಟನ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ext/wasm ವಿಸ್ತರಣೆಯನ್ನು ನಿರ್ಮಿಸಲು ಇದು ಸಾಕು: "./configure --enable-all; sqlite3.c; cd ext/wasm; ಮಾಡಿ"). ಔಟ್‌ಪುಟ್ sqlite3.js ಮತ್ತು sqlite3.wasm ಫೈಲ್‌ಗಳನ್ನು ನಿಮ್ಮ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಸೇರಿಸಬಹುದು (HTML ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಉದಾಹರಣೆ).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ