蚂蚁集团开源的分布式关系型数据库,兼容 MySQL,基于 Paxos 协议实现高可用与线性扩展。
alibaba/AliSQL
阿里云基于 MySQL 8.0.44 的分支,新增 DuckDB 分析引擎、HNSW 向量索引和原生闪回查询。
- Star
- 5,992
- Fork
- 905
- 未关闭 Issue
- 13
- 最近提交
- 22天前
这是什么?
AliSQL 是阿里云数据库团队维护的 MySQL 8.0.44 分支。它保留 MySQL 客户端协议,现有的 MySQL 客户端和驱动无需修改即可连接,同时在引擎层增加了若干能力。
主要新增内容包括:面向分析型表的 DuckDB 存储引擎,采用列式执行与存储;以及通过 VECTOR(N) 类型和 HNSW 索引提供的原生向量支持,可使用余弦和欧氏距离,维度最高达 16,383。原生闪回功能支持用 AS OF TIMESTAMP 查询 InnoDB 的历史数据;binlog 优化涵盖大事务刷盘、binlog 持久化到 redo 日志,以及可选开启的 binlog 实时复制。
即时 DDL 和更快的崩溃恢复等功能仍在规划中。构建时需要 CMake、Python 3,以及 GCC 7+ 或 Clang 5+。
核心功能
- 01面向分析型表的列式 DuckDB 存储引擎,支持自动压缩。
- 02HNSW 向量索引,支持 COSINE 和 EUCLIDEAN 距离,维度最高 16,383。
- 03通过 AS OF TIMESTAMP 原生闪回查询 InnoDB 历史数据。
- 04binlog 优化,包括大事务缓存刷盘和 binlog 持久化到 redo 日志。
- 05保留 MySQL 客户端协议,现有客户端和驱动可直接使用。
适用场景
- 在事务表旁直接运行分析查询,无需将数据迁移到独立数据仓库。
- 在 MySQL 内存储 embedding 并执行近似最近邻搜索。
- 利用原生闪回查询历史数据状态,用于审计或恢复。
- 为需要分析或向量能力的现有 MySQL 应用提供迁移路径。
快速上手
- 1
克隆仓库
git clone https://github.com/alibaba/AliSQL.git - 2
进入项目目录
cd AliSQL - 3
以发布模式编译
sh build.sh -t release -d ~/alisql - 4
安装编译结果
make install
使用前须知
- 从源码编译需要 CMake 3.x 或更高版本、Python 3,以及 GCC 7+ 或 Clang 5+。
- 向量功能默认关闭,向量索引要求使用 READ-COMMITTED 隔离级别。
- README 称项目采用 GPL-2.0 许可证,这是一种 Copyleft 许可证。
收录于专题
标签
常见问题
- AliSQL 是什么?
- 阿里云基于 MySQL 8.0.44 的分支,新增 DuckDB 分析引擎、HNSW 向量索引和原生闪回查询。 AliSQL 是阿里云数据库团队维护的 MySQL 8.0.44 分支。它保留 MySQL 客户端协议,现有的 MySQL 客户端和驱动无需修改即可连接,同时在引擎层增加了若干能力。
- AliSQL 可以免费使用吗?用的什么许可证?
- AliSQL 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- AliSQL 还在维护吗?
- 活跃维护中。AliSQL 最近一次提交是在 2026年10月16日。
- AliSQL 适合用来做什么?
- 在事务表旁直接运行分析查询,无需将数据迁移到独立数据仓库。 在 MySQL 内存储 embedding 并执行近似最近邻搜索。 利用原生闪回查询历史数据状态,用于审计或恢复。 为需要分析或向量能力的现有 MySQL 应用提供迁移路径。
- AliSQL 怎么安装和运行?
- 克隆仓库: git clone https://github.com/alibaba/AliSQL.git 进入项目目录: cd AliSQL 以发布模式编译: sh build.sh -t release -d ~/alisql 安装编译结果: make install
- 在哪里获取 AliSQL?
- 源代码和安装说明在 GitHub 上:https://github.com/alibaba/AliSQL
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1万+8 本周1930C++Apache-2.0更新于 昨天
单文件 C++ 向量近似最近邻搜索与聚类引擎,提供 Python、JavaScript、Rust 等多语言绑定。
4372+8 本周372C++Apache-2.0维护活跃更新于 7天前
开源搜索数据库,支持全文、向量与混合检索,支持实时索引和 SQL,可作为 Elasticsearch 的替代方案。
1.2万+3 本周656C++GPL-3.0更新于 19小时前
无主节点的分布式 SQLite 复制服务器,任意节点可写入,兼容 MySQL 协议。
2826+4 本周80GoMIT维护活跃更新于 上个月
纯 Go 实现的 MySQL/MariaDB 网络协议库,支持 binlog 复制、客户端、模拟服务端和 database/sql 驱动。
49741097GoMIT维护活跃更新于 昨天
开源分布式 SQL 数据库,兼容 MySQL 8.0,支持 ACID 事务、HTAP 分析与向量搜索。
4.1万+23 本周6292GoApache-2.0更新于 18小时前