Repolode
alibaba

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. 1

    Клонируйте репозиторий

    git clone https://github.com/alibaba/AliSQL.git
  2. 2

    Перейдите в каталог проекта

    cd AliSQL
  3. 3

    Соберите проект в режиме release

    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?
Ветка 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 обновляется ежедневно.

Похожие проекты

Распределённая реляционная СУБД с открытым исходным кодом от Ant Group, совместимая с MySQL и построенная на Paxos для высокой доступности и горизонтального масштабирования.

10,4 тыс.+8 за неделю1,9 тыс.C++Apache-2.0Обновлён позавчера

Однофайловая библиотека на C++ для приближённого поиска ближайших соседей и кластеризации векторов с биндингами для Python, JavaScript, Rust, Java, Go, Swift и других языков.

4,4 тыс.+8 за неделю372C++Apache-2.0Активно поддерживаетсяОбновлён 7 дней назад

Распределённая SQL-база данных с открытым исходным кодом, совместимостью с MySQL 8.0, ACID-транзакциями, HTAP-аналитикой и векторным поиском.

Базы данных и хранилища#distributed-database#sql#mysql-compatible
40,7 тыс.+23 за неделю6,3 тыс.GoApache-2.0Обновлён 21 час назад