Repolode
alibaba

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. 1

    克隆仓库

    git clone https://github.com/alibaba/AliSQL.git
  2. 2

    进入项目目录

    cd AliSQL
  3. 3

    以发布模式编译

    sh build.sh -t release -d ~/alisql
  4. 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 数据每日更新。

相关项目