J’ai créé GitDB, qui utilise un dépôt GitHub comme une base de données relationnelle serverless
(github.com/3x-haust)Je développe une bibliothèque TypeScript appelée GitDB.
C’est une base de données de type RDB serverless qui utilise un dépôt GitHub comme backend. Les données sont validées dans le repo sous forme de fichiers tels que manifest, mutation log et snapshot, et l’historique Git devient tel quel l’historique des modifications des données.
Fonctionnalités prises en charge :
- API de table : insert, upsert, select, deleteWhere
- requêtes de type SQL : SELECT, JOIN, GROUP BY, agrégations, etc.
- select basé sur des index
- transactions
- stockage en clair / chiffré
- export pour navigateur : utilisable dans une extension ou une application statique
- prise en charge de Node/CLI
L’objectif n’est pas de remplacer une base de données classique comme Postgres, mais de proposer, pour des extensions, applications statiques, agents ou petits outils, une option permettant d’« utiliser un dépôt GitHub comme stockage de données, sans serveur de base de données ».
À cause de la latence et des limites de débit de l’API GitHub, ce n’est pas adapté à l’OLTP intensif ni au multi-writer temps réel. En revanche, je l’ai conçu pour des cas où la fréquence de changement est faible — comme des données d’application, des démos ou des outils internes — et où l’historique des modifications et la simplicité du déploiement sont plus importants.
GitHub :
https://github.com/3x-haust/gitdb
Aucun commentaire pour le moment.