Documentos primero
Documentos sin esquema almacenados como archivos legibles, con índices y un formato empaquetado cuando las colecciones crecen.
AxiDB es una base de datos documental embebida y basada en archivos para PHP. Cópiala en tu proyecto y empieza a guardar documentos. Sin servidor. Sin Composer. Sin dependencias de terceros. Una base de datos que puedes entender.
AxiDB está pensada para proyectos donde instalar y mantener un servidor de base de datos resulta más pesado que el propio problema. Copia la carpeta en tu proyecto, indica un directorio de datos y utiliza la API.
// copy axidb/ into your project require 'axidb/core/axidb.php'; $db = axidb(__DIR__ . '/datos'); $db->insert('clientes', ['nombre' => 'Ana Ruiz', 'ciudad' => 'Murcia']); foreach ($db->find('clientes')->where('ciudad', '=', 'Murcia')->get() as $cliente) { echo $cliente['nombre']; }
CRUD, consultas, índices, transacciones, copias de seguridad y más, manteniendo los datos cerca de la aplicación.
Documentos sin esquema almacenados como archivos legibles, con índices y un formato empaquetado cuando las colecciones crecen.
where, orderBy, limit, offset, select y joins, además de AxiSQL para consultas más avanzadas.
Actualizaciones atómicas con recuperación tras interrupciones y bloqueo entre procesos.
Copias completas e incrementales, restauración, JSON y CSV.
Búsqueda vectorial para recuperar información por significado, con un resultado medido de 45 ms sobre 10.000 documentos en el benchmark del proyecto.
Los agentes disponen de una vista controlada de la base de datos con permisos, trazabilidad y control de parada.
Una colección puede ser un directorio de documentos JSON que puedes abrir, inspeccionar y reparar manualmente. Las colecciones grandes pueden usar almacenamiento empaquetado.
No hay un servicio independiente que instalar o mantener activo. La autenticación, los roles, el acceso de red y TLS siguen siendo responsabilidad de la aplicación anfitriona.
El repositorio incluye pruebas de seguridad y documenta los límites del modelo embebido.
Las colecciones pueden cifrarse en reposo, con protección HMAC para los nombres de los buckets de índices.
Las escrituras están diseñadas para sobrevivir a interrupciones, con recuperación y bloqueo entre procesos.
AxiSQL mantiene los literales separados de la sintaxis y las rutas de datos están restringidas.
AxiDB es embebida, no un servidor. La autenticación, los roles, los controles de red y TLS corresponden a la aplicación anfitriona.
// project status version 0.8.0 php 8.1 · 8.2 · 8.3 · 8.4 platforms Linux · Windows tests > 3,000 checks security 560+ ataques rechazados license Apache 2.0
El repositorio compara AxiDB con SQLite sobre 10.000 documentos. AxiDB no pretende superar a SQLite en velocidad bruta de escritura; su ventaja es la simplicidad y la instalación cero.
Medido en un portátil Windows con SSD. Reproducible con php bench/comparativa.php.
PHP 8.1+ con la extensión JSON incluida. No se necesitan dependencias de terceros.
Pensada para funcionar incluso en hosting compartido donde puede no haber línea de comandos ni servidor de base de datos.
Leer la guía de 5 minutos ↗Copy axidb/ into your projectrequire 'axidb/core/axidb.php';$db = axidb(__DIR__ . '/datos');$db->insert('clientes', [...]);AxiDB deja claro dónde encaja y dónde otro motor es una mejor elección.
Útil cuando buscas almacenamiento documental, despliegue sencillo y una infraestructura operativa pequeña.
AxiDB es embebida, no ofrece aislamiento MVCC, no está diseñada para decenas de millones de documentos y no afirma superar a SQLite.
Cuando un proyecto necesita más, AxiDB añade capacidades sin convertirse en una plataforma independiente.
JOIN, agregados, GROUP BY, funciones de fecha y texto, subconsultas, vistas y EXPLAIN.
Un puente HTTP con tokens y CORS permite acceder a la base de datos desde clientes web.
Un cliente ES module sin dependencias ni empaquetador.
Búsqueda vectorial para aplicaciones que necesitan recuperación semántica.
Perfiles como core, docs y ai permiten al motor hacer cumplir el modo de base de datos previsto.
Describe, consulta estadísticas y ejecuta revisiones de salud con avisos accionables.
Respuestas breves a las preguntas que los desarrolladores suelen hacer primero.
AxiDB es una base de datos documental embebida y basada en archivos para PHP. Mantiene los datos cerca de la aplicación sin necesitar un servidor de base de datos independiente.
No. AxiDB está diseñada para ejecutarse dentro de la aplicación PHP, por lo que no se necesita un servidor de base de datos independiente.
No. AxiDB está diseñada para funcionar sin Composer y sin dependencias de terceros.
Sí. AxiDB incluye capacidades de búsqueda vectorial para aplicaciones que necesitan recuperación semántica.
Sí. El código fuente está disponible en GitHub y el proyecto se publica bajo la licencia Apache 2.0.
Úsala cuando el almacenamiento documental embebido, el despliegue sencillo y una infraestructura operativa pequeña importen más que el máximo rendimiento de un servidor de base de datos o el almacenamiento a gran escala.
AxiDB está construida por GestasAI para desarrolladores que quieren la base de datos cerca de su aplicación, sin infraestructura innecesaria.