Creé GitDB para usar un repositorio de GitHub como si fuera una RDB serverless
(github.com/3x-haust)Estoy creando una librería de TypeScript llamada GitDB.
Es una base de datos de estilo RDB serverless que usa un repositorio de GitHub como backend. Los datos se confirman dentro del repo como archivos como manifest, mutation log y snapshot, y el historial de Git se convierte tal cual en el historial de cambios de los datos.
Lo que soporta:
- API de tablas: insert, upsert, select, deleteWhere
- consultas estilo SQL: SELECT, JOIN, GROUP BY, agregaciones, etc.
- select basado en índices
- transacciones
- almacenamiento en texto plano / cifrado
- exportación para navegador: se puede usar en extensiones y apps estáticas
- soporte para Node/CLI
La meta no es reemplazar una base de datos general como Postgres, sino crear una opción para que extensiones/apps estáticas/agentes/herramientas pequeñas puedan “usar un solo repo de GitHub como almacenamiento de datos sin un servidor de base de datos”.
Como existen la latencia y los rate limits de la API de GitHub, no encaja para OLTP intensivo ni para escenarios multi-writer en tiempo real. En cambio, lo hice pensando en casos donde importan más el historial de cambios y la simplicidad del despliegue, como datos de aplicaciones de baja frecuencia, demos o herramientas internas.
Aún no hay comentarios.