Base de datos relacional distribuida de código abierto de Ant Group, compatible con MySQL y basada en Paxos para ofrecer alta disponibilidad y escalabilidad horizontal.
alibaba/AliSQL
Una rama de MySQL 8.0.44 de Alibaba Cloud que añade un motor de almacenamiento analítico DuckDB, índices vectoriales HNSW y consultas flashback nativas.
- Estrellas
- 5,992
- Forks
- 905
- Issues abiertos
- 13
- Último commit
- hace 23 días
¿Qué es?
AliSQL es una rama de MySQL 8.0.44 mantenida por el equipo de bases de datos de Alibaba Cloud. Conserva el protocolo de cliente de MySQL, por lo que los clientes y drivers existentes pueden conectarse sin cambios, y añade varias capacidades a nivel de motor.
Las principales incorporaciones son un motor de almacenamiento DuckDB para tablas analíticas, que utiliza ejecución y almacenamiento columnar, y compatibilidad nativa con vectores mediante el tipo VECTOR(N) e índices HNSW con distancias coseno y euclidiana, para hasta 16.383 dimensiones. Flashback nativo permite que las consultas lean datos históricos de InnoDB mediante AS OF TIMESTAMP. Las optimizaciones de binlog abarcan el vaciado de transacciones grandes, la persistencia del binlog en redo y la replicación en tiempo real del binlog, que se puede habilitar de forma opcional.
Algunas funciones están marcadas como planificadas, entre ellas DDL instantáneo y una recuperación tras fallos más rápida. Las instrucciones de compilación cubren los modos release y debug con CMake, Python 3 y GCC 7+ o Clang 5+.
Funciones clave
- 01Motor de almacenamiento columnar DuckDB para tablas analíticas con compresión automática.
- 02Índices vectoriales HNSW con distancias COSINE y EUCLIDEAN para hasta 16.383 dimensiones.
- 03Consultas Flashback nativas sobre datos históricos de InnoDB mediante AS OF TIMESTAMP.
- 04Optimizaciones de binlog, incluido el vaciado de la caché de transacciones grandes y la persistencia del binlog en redo.
- 05Conserva el protocolo de cliente de MySQL para que los clientes y drivers existentes sigan funcionando.
Casos de uso
- Ejecutar consultas analíticas junto con tablas transaccionales sin trasladar los datos a un almacén de datos independiente.
- Almacenar embeddings y realizar búsquedas aproximadas de vecinos más cercanos dentro de MySQL.
- Consultar el estado histórico de las tablas para auditorías o recuperación mediante flashback nativo.
- Migrar aplicaciones existentes de MySQL que necesiten funciones analíticas o vectoriales.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/alibaba/AliSQL.git - 2
Cambia al directorio del proyecto
cd AliSQL - 3
Compila en modo release
sh build.sh -t release -d ~/alisql - 4
Instala el resultado de la compilación
make install
Antes de usarlo
- Para compilar desde el código fuente se necesitan CMake 3.x o posterior, Python 3 y GCC 7+ o Clang 5+.
- Las funciones vectoriales están desactivadas de forma predeterminada y los índices vectoriales requieren el nivel de aislamiento READ-COMMITTED.
- El README indica que el proyecto está sujeto a la licencia GPL-2.0, una licencia copyleft.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es AliSQL?
- Una rama de MySQL 8.0.44 de Alibaba Cloud que añade un motor de almacenamiento analítico DuckDB, índices vectoriales HNSW y consultas flashback nativas. AliSQL es una rama de MySQL 8.0.44 mantenida por el equipo de bases de datos de Alibaba Cloud. Conserva el protocolo de cliente de MySQL, por lo que los clientes y drivers existentes pueden conectarse sin cambios, y añade varias capacidades a nivel de motor.
- ¿AliSQL es gratuito? ¿Qué licencia tiene?
- AliSQL es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿AliSQL sigue mantenido?
- Mantenimiento activo. El último commit de AliSQL fue el 16 oct 2026.
- ¿Para qué puedo usar AliSQL?
- Ejecutar consultas analíticas junto con tablas transaccionales sin trasladar los datos a un almacén de datos independiente. Almacenar embeddings y realizar búsquedas aproximadas de vecinos más cercanos dentro de MySQL. Consultar el estado histórico de las tablas para auditorías o recuperación mediante flashback nativo. Migrar aplicaciones existentes de MySQL que necesiten funciones analíticas o vectoriales.
- ¿Cómo se instala AliSQL?
- Clona el repositorio: git clone https://github.com/alibaba/AliSQL.git Cambia al directorio del proyecto: cd AliSQL Compila en modo release: sh build.sh -t release -d ~/alisql Instala el resultado de la compilación: make install
- ¿Dónde consigo AliSQL?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/alibaba/AliSQL
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de C++ en un solo archivo para búsqueda aproximada de vecinos más cercanos y clustering de vectores, con bindings para Python, JavaScript, Rust, Java, Go, Swift y más.
Base de datos de búsqueda de código abierto con búsqueda de texto completo, vectorial e híbrida, indexación en tiempo real y SQL; una alternativa a Elasticsearch.
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.
Biblioteca pura de Go para comunicarse con el protocolo de red de MySQL y MariaDB, con replicación del binlog, un cliente, un servidor simulado y un driver de database/sql.
Base de datos SQL distribuida y de código abierto, compatible con MySQL 8.0, con transacciones ACID, análisis HTAP y búsqueda vectorial.