Repolode
alibaba

alibaba/AliSQL

Alibaba CloudによるMySQL 8.0.44のブランチ。DuckDB分析用ストレージエンジン、HNSWベクトルインデックス、ネイティブなフラッシュバッククエリを追加。

スター
5,992
フォーク
905
未解決の Issue
13
最終コミット
21 日前

これは何?

AliSQLは、Alibaba Cloud Database Teamが保守するMySQL 8.0.44のブランチです。MySQLクライアントプロトコルを維持しているため、既存のMySQLクライアントやドライバーは変更なしで接続でき、さらにエンジンレベルの機能が追加されています。

主な追加機能は、カラム型の実行・ストレージを採用した分析テーブル向けDuckDBストレージエンジンと、VECTOR(N)型およびHNSWインデックスによるネイティブなベクトルサポートです。ベクトル検索ではコサイン距離とユークリッド距離に対応し、最大16,383次元を扱えます。ネイティブなFlashbackではAS OF TIMESTAMPを使って過去のInnoDBデータをクエリできます。また、binlogの最適化には、大規模トランザクションのフラッシュ、redoへのbinlog永続化、オプトイン方式のbinlogリアルタイムレプリケーションが含まれます。

一部の機能は計画中とされており、instant DDLや高速なクラッシュリカバリなどが含まれます。ビルド手順では、CMake、Python 3、GCC 7以降またはClang 5以降を使ったリリースモードとデバッグモードを説明しています。

主な機能

  • 01分析テーブル向けの、自動圧縮に対応したカラム型DuckDBストレージエンジン。
  • 02最大16,383次元に対応する、COSINE距離およびEUCLIDEAN距離を使ったHNSWベクトルインデックス。
  • 03AS OF TIMESTAMPを使って過去のInnoDBデータを検索できるネイティブなFlashbackクエリ。
  • 04大規模トランザクションのキャッシュフラッシュやredoへのbinlog永続化など、binlogの最適化。
  • 05MySQLクライアントプロトコルを維持し、既存のクライアントやドライバーも引き続き利用可能。

ユースケース

  • データを別のデータウェアハウスに移さず、トランザクションテーブルと並行して分析クエリを実行する。
  • MySQL内に埋め込みベクトルを保存し、近似最近傍検索を実行する。
  • ネイティブなフラッシュバックを使って過去のテーブル状態を検索し、監査や復旧に役立てる。
  • 分析機能やベクトル機能が必要な既存の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 の下でライセンスされていると記載されています。

収録されている特集

トピック

よくある質問

AliSQL とは?
Alibaba CloudによるMySQL 8.0.44のブランチ。DuckDB分析用ストレージエンジン、HNSWベクトルインデックス、ネイティブなフラッシュバッククエリを追加。 AliSQLは、Alibaba Cloud Database Teamが保守するMySQL 8.0.44のブランチです。MySQLクライアントプロトコルを維持しているため、既存のMySQLクライアントやドライバーは変更なしで接続でき、さらにエンジンレベルの機能が追加されています。
AliSQL は無料で使えますか?ライセンスは?
AliSQL は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
AliSQL は今もメンテナンスされていますか?
活発にメンテナンス中。AliSQL の最終コミットは 2026年10月16日 です。
AliSQL は何に使えますか?
データを別のデータウェアハウスに移さず、トランザクションテーブルと並行して分析クエリを実行する。 MySQL内に埋め込みベクトルを保存し、近似最近傍検索を実行する。 ネイティブなフラッシュバックを使って過去のテーブル状態を検索し、監査や復旧に役立てる。 分析機能やベクトル機能が必要な既存の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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト