1 Punkte von 3xhaust 5 시간 전 | Noch keine Kommentare. | Auf WhatsApp teilen

Ich entwickle gerade eine TypeScript-Bibliothek namens GitDB.

Dabei handelt es sich um eine serverlose, RDB-ähnliche Datenbank, die ein GitHub-Repository als Backend verwendet. Daten werden im Repo als Dateien wie Manifest, Mutation Log und Snapshot committet, und die Git-History wird dabei direkt zur Änderungshistorie der Daten.

Unterstützt werden:

  • Table-API: insert, upsert, select, deleteWhere
  • SQL-ähnliche Queries: SELECT, JOIN, GROUP BY, Aggregate usw.
  • indexbasierte Selects
  • Transaktionen
  • plaintext / verschlüsselter Storage
  • Browser-Export: nutzbar in Extensions und statischen Apps
  • Unterstützung für Node/CLI

Das Ziel ist nicht, eine gewöhnliche Datenbank wie Postgres zu ersetzen, sondern eine Option dafür zu schaffen, in Extensions/statischen Apps/Agenten/kleinen Tools „ohne DB-Server ein einzelnes GitHub-Repo als Datenspeicher zu verwenden“.

Wegen der GitHub-API-Latenz und der Rate Limits eignet sich das nicht für hot OLTP oder Multi-Writer in Echtzeit. Stattdessen ist es für Fälle gedacht, in denen eine geringe Änderungsfrequenz, Nachvollziehbarkeit der Änderungen und einfache Bereitstellung wichtiger sind, etwa bei App-Daten mit niedriger Änderungsrate, Demos oder Internal Tools.

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

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

Noch keine Kommentare.

Noch keine Kommentare.