alibaba/AliSQL

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

解決する課題

AliSQL は、MySQL クライアントプロトコルとの完全な互換性を維持しながら、高性能な分析クエリと AI 駆動のベクトル検索へのネイティブサポートを追加することで、標準的な 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 クエリのネイティブサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト