概要
- AliSQL はAlibabaが開発したMySQLのフォークで、大規模環境向けに最適化されたデータベース
- DuckDB ストレージエンジンを統合し、軽量分析やAI活用が可能
- 最新版は MySQL 8.0.44 ベースで、多数のパフォーマンス・安定性向上機能を搭載
- 今後のロードマップにはDDL/RTO/レプリケーション最適化が含まれる
- オープンソース であり、GitHubで貢献・サポートが可能
AliSQL概要
- AliSQL はAlibaba Groupが公式MySQLをフォークし、独自に拡張・最適化したRDBMS
- Alibaba社内の大規模プロダクション環境 で広範に利用
- パフォーマンス最適化、安定性向上、大規模用途のための独自機能を提供
主な特徴
-
DuckDBストレージエンジン統合
- DuckDBをネイティブストレージエンジンとして組み込み
- MySQLと同様の操作感で DuckDBノードの高速構築 が可能
- 軽量な分析用途に適した運用
-
ベクトルストレージ対応
- 最大16,383次元の エンタープライズ向けベクトル処理 を標準サポート
- HNSWアルゴリズム による高性能な近似最近傍(ANN)検索を実装
- SQLインターフェースから AIアプリケーション (セマンティック検索・レコメンド等)を簡単構築
バージョン情報
- AliSQLバージョン :8.0.44(LTS)
- ベース :MySQL 8.0.44
ロードマップ(予定)
-
DDL最適化
- 強化されたインスタントDDL、並列B+tree構築、非ブロッキングロック、リアルタイム適用
- スキーマ変更効率の大幅向上とレプリケーション遅延のほぼ解消
-
RTO(復旧時間)最適化
- クラッシュリカバリ経路の深い最適化
- インスタンス起動・復旧の高速化
-
レプリケーション最適化
- Binlog Parallel Flush や Binlog in Redo の導入
- 大規模トランザクションやDDL操作のための専用最適化
- レプリケーションスループット向上・遅延最小化
クイックスタート・導入手順
-
前提条件
- CMake 3.x以上
- Python3
- C++17対応コンパイラ(GCC 7+またはClang 5+)
-
ビルド手順
- リポジトリをクローン
git clone https://github.com/alibaba/AliSQL.gitcd AliSQL
- リリースビルド
sh build.sh -t release -d /path/to/install/dir
- デバッグビルド
sh build.sh -t debug -d /path/to/install/dir
- MySQLサーバのインストール
make install
- リポジトリをクローン
-
主なビルドオプション
-t release|debug:ビルドタイプ指定(デフォルト:debug)-d <dest_dir>:インストール先ディレクトリ指定-s <server_suffix>:サーバサフィックス指定-g asan|tsan:サニタイザ有効化-c:GCCカバレッジ(gcov)有効化-h, --help:ヘルプ表示
サポート・貢献
-
GitHub Issues :バグ報告・機能要望はGitHub Issuesへ
-
Alibaba Cloud RDS :DuckDBベースの分析インスタンス提供
-
DuckDB特有のサポート :DuckDB公式サポート案内を参照
-
貢献方法
- リポジトリをフォーク
- フィーチャーブランチ作成
- 変更・テスト実施
- プルリクエスト送信
ライセンス
- GPL-2.0ライセンス に基づき公開
- 詳細はLICENSEファイル参照
- MySQL、DuckDB統合部分も同じライセンス適用
関連リンク
- AliSQL Release Notes
- DuckDB Storage Engine in AliSQL
- Vector Index in AliSQL
- MySQL 8.0 Documentation
- MySQL 8.0 Github Repository
- DuckDB Official Documentation
- DuckDB GitHub Repository
- Detailed Article (Chinese)