1 puan yazan 3xhaust 6 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

GitDB adında bir TypeScript kütüphanesi geliştiriyorum.

GitHub deposunu backend olarak kullanan, sunucusuz ve RDB tarzı bir veritabanı. Veriler repo içinde manifest, mutation log, snapshot gibi dosyalar olarak commit ediliyor ve Git geçmişi doğrudan veri değişiklik geçmişi haline geliyor.

Desteklenenler:

  • table API: insert, upsert, select, deleteWhere
  • SQL benzeri sorgular: SELECT, JOIN, GROUP BY, aggregate vb.
  • index tabanlı select
  • transaction
  • plaintext / encrypted storage
  • browser export: extension, static app içinde kullanılabilir
  • Node/CLI desteği

Amaç, Postgres gibi genel amaçlı bir veritabanının yerini almak değil; extension/static app/agent/küçük araçlar içinde “DB sunucusu olmadan tek bir GitHub reposunu veri deposu olarak kullanma” seçeneği sunmak.

GitHub API gecikmesi ve rate limit olduğu için hot OLTP ya da gerçek zamanlı çok yazarlı kullanım için uygun değil. Bunun yerine, değişiklik geçmişi ve dağıtım sadeliğinin daha önemli olduğu düşük frekanslı uygulama verileri, demo ve internal tool gibi kullanım senaryolarını düşünerek yaptım.

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

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

Henüz yorum yok.

Henüz yorum yok.