Saya membuat GitDB yang menggunakan repositori GitHub seperti RDB serverless
(github.com/3x-haust)Saya sedang membuat library TypeScript bernama GitDB.
Ini adalah database bergaya RDB serverless yang menggunakan repositori GitHub sebagai backend. Data dikomit di dalam repo sebagai file seperti manifest, mutation log, dan snapshot, dan riwayat Git itu sendiri menjadi riwayat perubahan data.
Yang didukung:
- API table: insert, upsert, select, deleteWhere
- query bergaya SQL: SELECT, JOIN, GROUP BY, aggregate, dan sebagainya
- select berbasis index
- transaction
- penyimpanan plaintext / terenkripsi
- browser export: dapat digunakan di extension dan aplikasi statis
- dukungan Node/CLI
Tujuannya bukan untuk menggantikan DB umum seperti Postgres, melainkan membuat opsi untuk “menggunakan satu repo GitHub sebagai penyimpanan data tanpa server DB” pada extension/aplikasi statis/agent/tool kecil.
Karena ada latency dan rate limit GitHub API, ini tidak cocok untuk hot OLTP atau realtime multi-writer. Sebaliknya, ini dibuat dengan mempertimbangkan kasus seperti data aplikasi berfrekuensi rendah, demo, dan internal tool, ketika riwayat perubahan dan kesederhanaan deployment lebih penting.
Belum ada komentar.