Распределённая реляционная СУБД с открытым исходным кодом от Ant Group, совместимая с MySQL и построенная на Paxos для высокой доступности и горизонтального масштабирования.
alibaba/AliSQL
Ветка MySQL 8.0.44 от Alibaba Cloud с аналитическим движком хранения DuckDB, векторными индексами HNSW и встроенными запросами к прошлому состоянию данных.
- Звёзды
- 5,992
- Форки
- 905
- Открытые issues
- 13
- Последний коммит
- 22 дня назад
Что это?
AliSQL — ветка MySQL 8.0.44, которую поддерживает команда Alibaba Cloud Database Team. Она сохраняет клиентский протокол MySQL, поэтому существующие клиенты и драйверы MySQL могут подключаться без изменений, и при этом добавляет несколько возможностей на уровне движка.
Ключевые дополнения — движок хранения DuckDB для аналитических таблиц с колоночным выполнением и хранением данных, а также встроенная поддержка векторов через тип VECTOR(N) и индексы HNSW с косинусным и евклидовым расстоянием. Поддерживаются векторы размерностью до 16 383. Встроенный Flashback позволяет читать исторические данные InnoDB с помощью AS OF TIMESTAMP. Оптимизации binlog охватывают сброс данных крупных транзакций, сохранение binlog в redo и репликацию binlog в реальном времени, которую можно включить отдельно.
Некоторые функции, например instant DDL и ускоренное восстановление после сбоя, отмечены как запланированные. Инструкции по сборке охватывают режимы release и debug и требуют CMake, Python 3 и GCC 7+ или Clang 5+.
Ключевые возможности
- 01Колоночный движок хранения DuckDB для аналитических таблиц с автоматическим сжатием данных.
- 02Векторные индексы HNSW с косинусным и евклидовым расстоянием для векторов размерностью до 16 383.
- 03Встроенные запросы Flashback к историческим данным InnoDB с помощью AS OF TIMESTAMP.
- 04Оптимизации binlog, включая сброс кэша крупных транзакций и сохранение binlog в redo.
- 05Сохраняет клиентский протокол MySQL, поэтому существующие клиенты и драйверы продолжают работать.
Сценарии использования
- Выполнение аналитических запросов наряду с транзакционными таблицами без переноса данных в отдельное хранилище.
- Хранение эмбеддингов и поиск ближайших соседей с приближённым результатом непосредственно в MySQL.
- Запрос исторического состояния таблиц для аудита или восстановления с помощью встроенного Flashback.
- Миграция существующих приложений MySQL, которым нужны аналитические или векторные возможности.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/alibaba/AliSQL.git - 2
Перейдите в каталог проекта
cd AliSQL - 3
Соберите проект в режиме release
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?
- Ветка MySQL 8.0.44 от Alibaba Cloud с аналитическим движком хранения DuckDB, векторными индексами HNSW и встроенными запросами к прошлому состоянию данных. AliSQL — ветка MySQL 8.0.44, которую поддерживает команда Alibaba Cloud Database Team. Она сохраняет клиентский протокол MySQL, поэтому существующие клиенты и драйверы MySQL могут подключаться без изменений, и при этом добавляет несколько возможностей на уровне движка.
- AliSQL можно использовать бесплатно? Какая у него лицензия?
- AliSQL распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- AliSQL всё ещё поддерживается?
- Активно поддерживается. Последний коммит в AliSQL — 16 окт. 2026 г..
- Для чего можно использовать AliSQL?
- Выполнение аналитических запросов наряду с транзакционными таблицами без переноса данных в отдельное хранилище. Хранение эмбеддингов и поиск ближайших соседей с приближённым результатом непосредственно в MySQL. Запрос исторического состояния таблиц для аудита или восстановления с помощью встроенного Flashback. Миграция существующих приложений MySQL, которым нужны аналитические или векторные возможности.
- Как установить AliSQL?
- Клонируйте репозиторий: git clone https://github.com/alibaba/AliSQL.git Перейдите в каталог проекта: cd AliSQL Соберите проект в режиме release: sh build.sh -t release -d ~/alisql Установите собранный проект: make install
- Где скачать AliSQL?
- Исходный код и инструкции по установке — на GitHub: https://github.com/alibaba/AliSQL
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Однофайловая библиотека на C++ для приближённого поиска ближайших соседей и кластеризации векторов с биндингами для Python, JavaScript, Rust, Java, Go, Swift и других языков.
Open-source поисковая база данных с полнотекстовым, векторным и гибридным поиском, индексацией в реальном времени и SQL — альтернатива Elasticsearch.
Распределённый SQLite-сервер без лидера: принимает записи на любом узле и поддерживает протокол MySQL.
Библиотека на чистом Go для работы с сетевым протоколом MySQL и MariaDB: репликация binlog, клиент, эмулятор сервера и драйвер database/sql.
Распределённая SQL-база данных с открытым исходным кодом, совместимостью с MySQL 8.0, ACID-транзакциями, HTAP-аналитикой и векторным поиском.