1 poin oleh 3xhaust 6 jam lalu | Belum ada komentar. | Bagikan ke WhatsApp

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.

GitHub:
https://github.com/3x-haust/gitdb

npm:
https://www.npmjs.com/package/@3xhaust/gitdb

Belum ada komentar.

Belum ada komentar.