-
बिना backend वाले static webpage पर full-version SQLite DB इस्तेमाल करने का तरीका
-
SQLite को emscripten का उपयोग करके WASM में compile किया जाता है और sql.js को JS wrapper के रूप में इस्तेमाल किया जाता है
→ sql.js memory-based है, इसलिए DB को HTTP Range requests के ज़रिए पढ़ने के लिए इसमें बदलाव किया गया है (httpvfs)
→ requests को छोटा रखने के लिए page को 1 KiB पर सेट किया गया है (default 4 KiB)
-
क्योंकि DB browser में चलता है, इसलिए DOM को भी DB की तरह इस्तेमाल किया जा सकता है
-
GitHub के अलावा GitLab Pages, Netlify जैसी किसी भी static page सेवा पर यह संभव है
1 टिप्पणियां
वेब पर चल सकने वाले SQL डेटाबेस implementations में Rust में लिखा गया GlueSQL भी है. :)
GlueSQL - https://github.com/gluesql/gluesql
इसे SQLite की तरह embedded SQL डेटाबेस की तरह इस्तेमाल करना भी संभव है.
नया SQL डेटाबेस बनाने के लिए GlueSQL को लाइब्रेरी के रूप में इस्तेमाल करना भी संभव है. इस स्थिति में GlueSQL द्वारा प्रदान किए गए कुछ storage traits को implement करना होता है.
फिलहाल बुनियादी reference storage के अलावा कुछ उपयोग के मामले मौजूद हैं.
यह एक SQL डेटाबेस है जिसे WASM में compile किया गया है और जो सीधे वेब पर चल सकता है.
फिलहाल यह 3 अलग-अलग storages को support करता है.
मेमोरी
HTML5 localStorage
HTML5 sessionStorage
(हालांकि अभी यह GlueSQL का थोड़ा पुराना version इस्तेमाल कर रहा है.)
किसी भी चीज़ को custom storage के रूप में जोड़ सकने की खासियत का लाभ उठाते हुए, GlueSQL Sheets एक SQL डेटाबेस सेवा है जो Google Spreadsheets को storage के रूप में इस्तेमाल करती है.
यदि आप दिए गए API के माध्यम से SQL चलाते हैं, तो सारा डेटा संबंधित Google Spreadsheet से पढ़ा और उसी में लिखा जाता है.