Ich habe GitDB entwickelt, um GitHub-Repositories wie eine serverlose RDB zu nutzen
(github.com/3x-haust)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.
Noch keine Kommentare.