SleekDB es una base de datos tipo NoSQL de archivo plano simple implementada en PHP sin dependencias de terceros que almacena datos en archivos JSON simples.
No está diseñado para manejar operaciones de IO de carga pesada, está diseñado para tener una solución simple donde todos necesitamos una base de datos para administrar unos pocos gigabytes de datos. Puede considerarlo como una base de datos para cargas operativas de bajas a medias.
Ligero, más rápido
Almacena datos en texto sin formato utilizando formato JSON, no se necesita conversión binaria para almacenar o recuperar los datos. Capa de caché de consultas predeterminada.
Almacenamiento de datos sin esquemas
SleekDB no requiere ningún esquema, por lo que puede insertar cualquier tipo de datos que desee.
Consulta sobre propiedades anidadas
Admite datos sin esquema, por lo que puede filtrar y utilizar condiciones en propiedades anidadas de los documentos JSON.
where ( ' post.author.role ' , ' = ' , ' admin ' )SleekDB buscará datos en:
{
" post ": {
"author": {
"role": " admin"
}
}
}Libre de dependencias, sólo necesita PHP para ejecutarse
Soporta PHP 7+. No requiere complementos ni software de terceros.
Capa de almacenamiento en caché predeterminada
¡SleekDB servirá datos del caché de forma predeterminada y regenerará el caché automáticamente! Los resultados de la consulta se almacenarán en caché y luego se reutilizarán desde un único archivo en lugar de recorrer todos los archivos disponibles.
Condiciones y filtros ricos
Utilice múltiples comparaciones condicionales, búsqueda de texto, clasificación por múltiples propiedades y propiedades anidadas. Algunos métodos útiles son:
|
|
|
|
Procesar datos bajo demanda
SleekDB no requiere ningún proceso en segundo plano o protocolo de red para procesar datos cuando lo usa en un proyecto PHP. Todos los datos de una consulta se recuperarán en tiempo de ejecución dentro del mismo proceso PHP.
Corre por todas partes
También funciona perfectamente en servidores compartidos o VPS.
Fácil de aprender e implementar
SleekDB proporciona una API elegante muy simple para manejar todos sus datos.
Importe/exporte o haga copias de seguridad de datos fácilmente
SleekDB utiliza archivos para almacenar información. Eso hace que tareas como realizar copias de seguridad, importar y exportar sean muy fáciles.
Mantenido activamente
SleekDB fue creado por @rakibtg, quien lo está usando en varios tipos de aplicaciones que están en producción en este momento. Nuestro otro colaborador y mantenedor activo es Timucin, quien está haciendo que SleekDB sea mucho mejor en términos de calidad del código y nuevas características.
Bien documentado
La documentación oficial de SleekDB no solo proporciona una buena documentación API. ¡Está lleno de ejemplos!