11 poin oleh xguru 2021-08-13 | 2 komentar | Bagikan ke WhatsApp
  • absurd-sql: bentuk yang membaca dan menulis data sedikit demi sedikit di IndexedDB dengan SQL.js(SQLite)

 → disebut absurd karena memakai cara ganjil menyimpan data DB ke DB lain

 → IndexedDB lambat dan fiturnya juga kurang, tetapi dengan cara ini bisa lebih dari 10x lebih cepat

  • Meng-hook sql.js untuk menyimpan data ke IndexedDB

 → masih 50~100x lebih lambat dibanding SQLite native

 → ini memakai IndexedDB, tetapi tampaknya Storage Foundation API juga bisa digunakan (akan diuji)

  • Kelebihan/kekurangan

 → satu-satunya kekurangan adalah harus mengunduh file WASM (SQL.js) yang sudah di-gzip untuk digunakan

 → semua fitur SQLite dapat dimanfaatkan: transaksi, sistem Query lengkap, View, CTE, trigger, Full-text Search, caching, dan lain-lain

2 komentar

 
xguru 2021-08-13

Judulnya diambil apa adanya dari tulisan asli penulis, "A future for SQL on the web".

sql.js-httpvfs - Hosting DB SQLite di GitHub Pages https://id.news.hada.io/topic?id=4226

Tulisan ini tampaknya memberi banyak inspirasi.

Meski semacam jalan pintas, ini seperti kembalinya WebSQL yang dulu dihentikan W3C karena dianggap SQL tidak cocok untuk web. Sebenarnya bagi developer ini mungkin jauh lebih nyaman.

 
kbumsik 2021-08-13

Terutama karena keberadaan Electron, rasanya hal itu jadi makin terasa.

Saya juga pernah melihat ulasan dari Notion bahwa mereka awalnya memakai IndexedDB sama seperti versi web, lalu di versi Electron beralih ke SQLite dan hasilnya jadi jauh lebih layak digunakan.

https://www.notion.so/blog/faster-page-load-navigation

Rasanya pengalaman seperti ini juga diekspor balik ke web.