AliSQL 概览
AliSQL 是阿里巴巴开源的 MySQL 分支,由阿里云数据库团队维护。当前版本 AliSQL 8.0.44-2 以 MySQL 8.0.44 / InnoDB 为事务基础,并集成 DuckDB 1.4.4 作为列式分析引擎。
事务基础MySQL 8.0.44
分析核心DuckDB 1.4.4
项目许可证GPL-2.0
一个服务端,两条工作负载路径
应用继续使用 MySQL 协议和熟悉的客户端入口。在 AliSQL 内部,事务表仍由 InnoDB 处理,分析表和副本可使用 DuckDB 的列式存储与向量化执行。
OLTPMySQL / InnoDB
负责事务数据、行存储与故障恢复,并提供 Vector Index、历史查询和 Binlog 优化。
查看 MySQL / InnoDB →OLAPDuckDB提供列式存储与向量化执行;AliSQL 负责 SQL 转换、复制、故障恢复和资源管理。
查看 DuckDB →一个协议不代表引擎语义完全相同
应用仍通过 MySQL 协议访问 DuckDB 表,但 DuckDB 的 SQL 和存储语义并不等同于 MySQL。请针对计划部署的版本验证函数、数据类型、排序规则、DDL、复制和运维工具。
能力不止于存储引擎集成
除了集成 DuckDB 存储引擎,AliSQL 还提供以下能力:
检索Native Vector Search
VECTOR(N)、HNSW、InnoDB 持久化、事务感知缓存和 SIMD 计算。
历史查询Native Flashback根据已记录的快照和保留的 InnoDB Undo 重建 AS OF TIMESTAMP 视图。
Binlog提交与持久化了解 Binlog in Redo、Binlog Cache Free Flush 的启用条件和回退规则。
ArchitectureAliSQL 技术架构查看 MySQL / InnoDB 与 DuckDB 的分工。
默认值
AliSQL 8.0.44-2 中的大多数新增能力需要明确启用:
| 功能 | 开源默认值 | 说明 |
|---|---|---|
| DuckDB 存储引擎 | duckdb_mode=NONE | 引擎模式在启动时选择 |
| Native Vector Search | vidx_disabled=ON | 索引操作有隔离级别和资源要求 |
| Native Flashback | 快照任务 OFF;Undo 保留时间 0 | 保留历史数据会占用 Undo 空间和存储 |
| Persist Binlog Into Redo V2 | OFF | 需要满足提交顺序、持久性、大小和 2PC 条件 |
| Binlog Cache Free Flush | OFF | 只有符合条件的溢出大事务才能使用该路径 |
AliSQL 8.0.44-2 版本页面 汇总了各项功能的配置、限制和来源。
