1 puntos por 3xhaust 5 시간 전 | Aún no hay comentarios. | Compartir por WhatsApp

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.

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

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

Aún no hay comentarios.

Aún no hay comentarios.