
2026/02/04 3:40
**AliSQL:ベクトルエンジンとDuckDB エンジンを備えた阿里巴巴のオープンソース MySQL**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
AliSQL は、Alibaba が開発した MySQL 8.0.44 LTS のオープンソースフォークであり、DuckDB ストレージのネイティブサポートを追加しています。これにより、標準 SQL を通じて軽量な分析ワークロードが可能になります。また、最大 16,383 次元までのベクトルストレージと、近似最近傍検索(ANN)用に最適化された HNSW アルゴリズムを導入しています。
計画されているパフォーマンス改善には、Instant DDL と並列 B+tree 構築、リアルタイム DDL レプリケーション(遅延削減)、クラッシュ回復を高速化する RTO 最適化、Binlog Parallel Flush、Redo での Binlog、そして大規模トランザクション/DDL の特殊処理などの レプリケーション最適化 が含まれます。
AliSQL をビルドするには CMake 3.x+、Python 3、GCC 7+ か Clang 5+ が必要です。リリース/デバッグ ビルドスクリプトは
で呼び出します。インストール先はデフォルトでsh build.sh -t release|debug(または/usr/local/alisql)となり、$HOME/alisql、-d、-s、-gフラグを使ってカスタマイズできます。-cAliSQL は 2025 年 12 月にオープンソースプロジェクトとして公開され、Alibaba Group のエンジニアがメンテナンスしています。貢献は GitHub(フォーク → フィーチャーブランチ → テスト → PR)を通じて受け付けられ、バグ/機能リクエストは Issues ページに投稿します。プロジェクトのライセンスは GPL‑2.0 であり、DuckDB 統合も同じライセンス条件に従います。サポートは GitHub Issues と Alibaba Cloud RDS の「DuckDB‑based Analytical Instance」経由で提供されます。
本文
AliSQL(アリSQL)
AliSQL は Alibaba が開発した MySQL の派生版で、公式 MySQL からフォークされました。Alibaba Group の本番環境で広く採用されており、大規模アプリケーション向けに様々なパフォーマンス最適化・安定性改善・機能拡張が施されています。
クイックスタート(DuckDB)
バージョン情報
- AliSQL バージョン:8.0.44 (LTS)
- ベース:MySQL 8.0.44
主な機能
-
DuckDB ストレージエンジン – AliSQL は DuckDB をネイティブストレージエンジンとして統合し、MySQL と同じ操作感で DuckDB を利用できます。AliSQL を用いて DuckDB サービスノードを高速にデプロイすることで、軽量な分析機能を簡単に実現可能です。
-
ベクトルストレージ – AliSQL は最大 16 383 次元までのエンタープライズグレードベクトル処理をネイティブでサポートします。高性能 Approximate Nearest Neighbor (ANN) 検索用に最適化された HNSW アルゴリズムにより、標準 SQL インタフェースだけでセマンティック検索やレコメンドシステムなど AI 主導のアプリケーションを構築できます。
ロードマップ
-
DDL 最適化 – 今後予定されている改善は、Instant DDL の拡張、B+tree 構築の並列化、ノンブロッキングロック機構、およびリアルタイム DDL 適用です。これにより、スキーマ変更の速度・安全性・軽量化が実現し、レプリケーション遅延をほぼゼロに近づけます。
-
RTO 最適化 – エンドツーエンドクラッシュリカバリパスの徹底最適化により、インスタンス起動速度が向上し、RTO が短縮され、サービス復旧が迅速になります。
-
レプリケーション最適化 – Binlog Parallel Flush、Binlog in Redo などの機能や、大規模トランザクション・DDL 操作に対する専用最適化を実装し、レプリケーションスループットを向上させ遅延を最小限に抑えます。
はじめ方
前提条件
- CMake 3.x 以上
- Python 3
- C++17 対応コンパイラ(GCC 7+ または Clang 5+)
ビルド手順
# リポジトリをクローン git clone https://github.com/alibaba/AliSQL.git cd AliSQL # ビルド(リリース版) sh build.sh -t release -d /path/to/install/dir # 開発/デバッグ用ビルド sh build.sh -t debug -d /path/to/install/dir # ビルドした MySQL サーバをインストール make install
ビルドオプション
ビルドタイプ(デフォルト:debug)-t release|debug
インストール先ディレクトリ(デフォルト:-d <dest_dir>
または/usr/local/alisql
)$HOME/alisql
サーバー接尾辞(デフォルト:-s <server_suffix>
)alisql-dev
サニタイズの有効化-g asan|tsan
GCC カバレッジ(gcov)の有効化-c
ヘルプ表示-h, --help
サポート
- GitHub Issues: https://github.com/alibaba/AliSQL/issues
- Alibaba Cloud RDS: DuckDB ベースの分析インスタンス
- DuckDB 固有のサポートについては、DuckDB のサポートオプションをご参照ください。
コントリビューション
AliSQL 8.0 は 2025 年 12 月にオープンソース化され、Alibaba Group のエンジニアが積極的に保守しています。貢献は大歓迎です!手順は以下の通りです。
- リポジトリをフォーク
- フィーチャーブランチを作成
- 適切なテスト付きで変更を実装
- Pull Request を送信
バグ報告や機能要望は GitHub Issues ページからお願いします。
ライセンス
本プロジェクトは GPL‑2.0 ライセンスの下で配布されています。詳細は LICENSE ファイルをご覧ください。AliSQL は MySQL(GPL‑2.0)をベースにしており、DuckDB 統合も同じライセンス条件に従います。
関連項目
- AliSQL リリースノート
- AliSQL における DuckDB ストレージエンジン
- AliSQL のベクトルインデックス
- MySQL 8.0 ドキュメント
- MySQL 8.0 GitHub リポジトリ
- DuckDB 公式ドキュメント
- DuckDB GitHub リポジトリ
- 詳細記事(中国語)