Ant Groupが開発するオープンソースの分散リレーショナルデータベース。MySQL互換で、Paxosを基盤に高可用性と水平スケーリングを実現します。
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
リポジトリをクローンする
git clone https://github.com/alibaba/AliSQL.git - 2
プロジェクトディレクトリに移動する
cd AliSQL - 3
リリースモードでビルドする
sh build.sh -t release -d ~/alisql - 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 の数値は毎日更新されます。
関連プロジェクト
Python、JavaScript、Rust、Java、Go、Swiftなどのバインディングを備えた、近似最近傍ベクトル検索とクラスタリング用の単一ファイルC++ライブラリ。
リアルタイムインデックス作成とSQLに対応し、全文検索・ベクトル検索・ハイブリッド検索を提供するオープンソースの検索データベース。Elasticsearchの代替として利用できます。
任意のノードで書き込みを受け付け、MySQL wire protocolで通信する、リーダーレスな分散SQLiteレプリケーションサーバー。
MySQL 8.0互換のオープンソース分散SQLデータベース。ACIDトランザクション、HTAP分析、ベクトル検索に対応。
Qdrantは、セマンティック検索やレコメンデーション向けにペイロードフィルタリングを備えた、Rust製のベクトル類似検索エンジン兼ベクトルデータベースです。