alibaba/AliSQL

AliSQL is a MySQL branch originated from Alibaba Group. Fetch document from Release Notes at bottom.

解决的问题

AliSQL 通过添加高性能分析查询和 AI 驱动的向量搜索的原生支持,同时保持与 MySQL 客户端协议的完全兼容,解决了标准 MySQL 的局限性。

工作原理

它是 MySQL 8.0.44 的一个分支,集成了多个专用引擎和优化:

  • DuckDB 集成: 结合了 DuckDB 存储引擎以提供列式执行和存储,与 InnoDB 相比,显著加快了分析聚合的速度。
  • 向量搜索: 实现了 VECTOR(N) 数据类型和 HNSW (Hierarchical Navigable Small World) 索引,从而能够使用余弦相似度和欧几里得距离进行高效的近似最近邻 (ANN) 搜索。
  • 数据管理: 包括用于使用时间戳查询历史数据的“Native Flashback”,以及各种减少大规模事务 I/O 放大效应的 binlog 优化。

适用对象

需要 MySQL 的熟悉度和生态系统,但又需要高级分析能力或存储和搜索 AI 应用嵌入(embeddings)能力的数据库管理员和开发人员。

亮点

  • 分析加速: 通过 DuckDB 引擎,在特定的 TPC-H 基准测试中实现了比 InnoDB 快 200 倍以上的速度。
  • C 兼容性: 与现有的 MySQL 客户端和驱动程序协同工作。
  • 高维向量: 支持高达 16,383 维的嵌入向量索引。
  • 历史查询: 原生支持 AS OF TIMESTAMP 查询,以访问之前的数据状态。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目