Web için SQL'in geleceği
(jlongster.com)- absurd-sql : SQL.js(SQLite) ile IndexedDB'de veriyi parça parça okuyup yazan bir yapı
→ Veritabanı verisini başka bir veritabanında saklayan absürt bir yöntem olduğu için adı absurd
→ IndexedDB yavaş ve özellikleri de sınırlı, ancak bu yöntemle 10 kattan fazla daha hızlı
- sql.js hook'lanarak veriler IndexedDB'ye kaydediliyor
→ Hâlâ yerel SQLite'a kıyasla 50~100x daha yavaş
→ Burada IndexedDB kullanılmış, ancak Storage Foundation API de kullanılabilir gibi görünüyor (test edilecek)
- Artıları / eksileri
→ Tek dezavantaj, gzip'lenmiş WASM(SQL.js) dosyasının indirilip kullanılması
→ SQLite'ın tüm özelliklerinden yararlanılabiliyor: transaction, tam sorgu sistemi, View, CTE, trigger, Full-text Search, caching vb.
2 yorum
Başlık, özgün yazarın "A future for SQL on the web" ifadesinden aynen alınmıştır.
sql.js-httpvfs - GitHub Pages üzerinde SQLite DB barındırmak https://tr.news.hada.io/topic?id=4226
Bu yazı çeşitli ilhamlar veriyor gibi görünüyor.
Kestirme bir yol olsa da, W3C'nin web'de SQL uygun değil diyerek durdurduğu WebSQL'in geri dönüşü gibi. Aslında geliştiriciler için çok daha rahat olabilir.
Özellikle Electron’ın varlığı yüzünden bunun daha da böyle olduğunu düşünüyorum.
Web sürümünde de aynı şekilde IndexedDB kullanırken, Electron sürümünde SQLite’a geçip durumun çok daha iyi hale geldiğine dair Notion’ın bir değerlendirmesini de görmüştüm.
https://www.notion.so/blog/faster-page-load-navigation
Böyle deneyimlerin web’e geri ihraç edildiği de söylenebilir.