10 puan yazan xguru 2021-05-10 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
panarch 2021-05-10

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.

  1. GlueSQL.js - https://github.com/gluesql/gluesql-js

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.)

  1. GlueSQL Sheets - https://sheets.gluesql.com

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.