Una base de datos relacional SQL de código abierto muy utilizada, derivada de MySQL, compatible con MySQL y con búsqueda vectorial nativa y clustering.
readysettech/readyset
Una caché transparente para MySQL y Postgres que se sitúa delante de la base de datos y mantiene sincronizados los resultados de las consultas mediante el flujo de replicación.
- Estrellas
- 5,299
- Forks
- 166
- Issues abiertos
- 121
- Último commit
- anteayer
¿Qué es?
Readyset es una capa de caché que se sitúa entre una aplicación y su base de datos MySQL o Postgres. Es compatible a nivel de protocolo con ambas bases de datos, por lo que los ORM y clientes de base de datos existentes pueden conectarse sin cambios en el código. Las consultas SELECT frecuentes, incluidas las complejas, se resuelven rápidamente mediante búsquedas en los resultados almacenados en caché.
A diferencia de las cachés que se administran manualmente, Readyset mantiene actualizados los resultados almacenados en caché al consumir el flujo de replicación de la base de datos, por lo que el código de la aplicación no necesita gestionar la invalidación de la caché. Las sentencias SELECT almacenadas en caché se actualizan de forma incremental a medida que cambian los datos subyacentes.
El proyecto está escrito en Rust y está disponible como imagen de Docker, binario para Linux o script de instalación. Los materiales del proyecto también mencionan una oferta gestionada, Readyset Cloud.
Funciones clave
- 01Compatible a nivel de protocolo con MySQL y Postgres, por lo que los clientes y ORM existentes funcionan sin cambios.
- 02Mantiene automáticamente sincronizados los resultados de las consultas almacenados en caché mediante el flujo de replicación de la base de datos.
- 03Actualiza de forma incremental los resultados SELECT almacenados en caché a medida que cambian los datos subyacentes.
- 04Resuelve lecturas SQL complejas mediante búsquedas similares a las de un almacén de clave-valor en memoria.
- 05Se puede instalar mediante Docker, un binario para Linux o un script de instalación rápida.
Casos de uso
- Acelerar aplicaciones web con muchas lecturas sin reescribir el código de acceso a los datos.
- Aumentar el rendimiento de lectura de una base de datos que empieza a ser un cuello de botella.
- Almacenar en caché consultas complejas de informes o con JOIN que son lentas en la base de datos principal.
Inicio rápido
- 1
Ejecuta el script de instalación oficial indicado en el README
- 2
O instala el proyecto con la imagen de Docker indicada en el README
Antes de usarlo
- Licenciado bajo BSL 1.1, una licencia que permite consultar el código fuente y que solo pasa a Apache 2.0 después de cuatro años.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es readyset?
- Una caché transparente para MySQL y Postgres que se sitúa delante de la base de datos y mantiene sincronizados los resultados de las consultas mediante el flujo de replicación. Readyset es una capa de caché que se sitúa entre una aplicación y su base de datos MySQL o Postgres. Es compatible a nivel de protocolo con ambas bases de datos, por lo que los ORM y clientes de base de datos existentes pueden conectarse sin cambios en el código. Las consultas SELECT frecuentes, incluidas las complejas, se resuelven rápidamente mediante búsquedas en los resultados almacenados en caché.
- ¿readyset es gratuito? ¿Qué licencia tiene?
- readyset es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿readyset sigue mantenido?
- Mantenimiento activo. El último commit de readyset fue el 5 nov 2026.
- ¿Para qué puedo usar readyset?
- Acelerar aplicaciones web con muchas lecturas sin reescribir el código de acceso a los datos. Aumentar el rendimiento de lectura de una base de datos que empieza a ser un cuello de botella. Almacenar en caché consultas complejas de informes o con JOIN que son lentas en la base de datos principal.
- ¿Cómo se instala readyset?
- Ejecuta el script de instalación oficial indicado en el README O instala el proyecto con la imagen de Docker indicada en el README
- ¿Dónde consigo readyset?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/readysettech/readyset
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Base de datos en memoria multihilo compatible con Redis y reemplazo directo, con replicación active-active y almacenamiento FLASH opcional.
Almacén de datos en memoria que se usa como caché, servidor de estructuras de datos, almacén de documentos, base de datos vectorial y agente de mensajería.
Servidor de replicación distribuida de SQLite sin líder, que acepta escrituras en cualquier nodo y usa el protocolo de conexión de MySQL.
La plataforma de desarrollo basada en Postgres ofrece una base de datos Postgres alojada con autenticación, APIs autogeneradas, almacenamiento y funciones en tiempo real, como alternativa a Firebase.
Una base de datos SQL en proceso, escrita en Rust y compatible con el dialecto, el formato de archivo y la API de C de SQLite, con un frontend experimental para Postgres.