-
Backend'siz statik web sayfasında tam sürüm SQLite DB kullanma yöntemi
-
SQLite, emscripten kullanılarak WASM'a derleniyor ve sql.js JS wrapper olarak kullanılıyor
→ sql.js bellek tabanlı olduğu için DB'yi HTTP Range istekleriyle okuyacak şekilde değiştiriliyor (httpvfs)
→ İstekleri küçük tutmak için page 1 KiB olarak ayarlanıyor (varsayılan 4 KiB)
-
DB tarayıcıda çalıştığı için DOM'u bir DB gibi kullanmak da mümkün
-
GitHub dışında GitLab Pages, Netlify gibi her türlü statik sayfada da mümkün
1 yorum
Web'de çalışabilen SQL veritabanı implementasyonları arasında Rust ile yazılmış GlueSQL de var. :)
GlueSQL - https://github.com/gluesql/gluesql
SQLite gibi gömülü bir SQL veritabanı gibi kullanmak da mümkün.
Yeni bir SQL veritabanı oluşturmak için GlueSQL'i kütüphane biçiminde kullanmak da mümkün. Bu durumda GlueSQL'in sunduğu birkaç storage trait'ini uygulamak yeterli.
Şu anda temel referans storage dışında birkaç kullanım örneği var.
WASM olarak derlenip web'de doğrudan çalışabilen bir SQL veritabanıdır.
Şu anda birbirinden farklı 3 storage'ı destekliyor.
bellek
HTML5 localStorage
HTML5 sessionStorage
(Şu anda biraz daha eski bir GlueSQL sürümü kullanıyor.)
Her türlü custom storage'ı bağlayabilme avantajını kullanarak, GlueSQL Sheets Google Spreadsheet'i storage olarak kullanan bir SQL veritabanı hizmetidir.
Sunulan API üzerinden SQL çalıştırıldığında, tüm veriler ilgili Google Spreadsheet'ten okunur ve oraya yazılır.