Repolode
alibaba

alibaba/AliSQL

Uma branch do MySQL 8.0.44 mantida pela Alibaba Cloud, com engine analítica de armazenamento DuckDB, índices vetoriais HNSW e consultas nativas de flashback.

Estrelas
5,992
Forks
905
Issues abertas
13
Último commit
há 22 dias

O que é?

AliSQL é uma branch do MySQL 8.0.44 mantida pela equipe de banco de dados da Alibaba Cloud. Ela mantém o protocolo de cliente do MySQL, permitindo que clientes e drivers MySQL existentes se conectem sem alterações, e adiciona vários recursos no nível do engine.

As principais adições são uma engine de armazenamento DuckDB para tabelas analíticas, que usa execução e armazenamento colunar, e suporte nativo a vetores por meio do tipo VECTOR(N) e de índices HNSW com distância cosseno e euclidiana, compatíveis com até 16.383 dimensões. O Flashback nativo permite consultar dados históricos do InnoDB com AS OF TIMESTAMP, e as otimizações de binlog incluem flush de transações grandes, persistência do binlog no redo e replicação em tempo real do binlog ativada sob demanda.

Alguns recursos estão marcados como planejados, incluindo DDL instantâneo e recuperação de falhas mais rápida. As instruções de build abrangem os modos release e debug com CMake, Python 3 e GCC 7+ ou Clang 5+.

Recursos principais

  • 01Engine de armazenamento colunar DuckDB para tabelas analíticas, com compressão automática.
  • 02Índices vetoriais HNSW com distância COSINE e EUCLIDEAN para até 16.383 dimensões.
  • 03Consultas nativas de Flashback em dados históricos do InnoDB via AS OF TIMESTAMP.
  • 04Otimizações de binlog, incluindo flush do cache de transações grandes e persistência do binlog no redo.
  • 05Mantém o protocolo de cliente do MySQL, garantindo a compatibilidade com clientes e drivers existentes.

Casos de uso

  • Executar consultas analíticas junto a tabelas transacionais sem mover os dados para um data warehouse separado.
  • Armazenar embeddings e executar buscas aproximadas por vizinhos mais próximos dentro do MySQL.
  • Consultar o estado histórico de tabelas para auditoria ou recuperação usando flashback nativo.
  • Migrar aplicações MySQL existentes que precisam de recursos analíticos ou vetoriais.

Início rápido

  1. 1

    Clone o repositório

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

    Acesse o diretório do projeto

    cd AliSQL
  3. 3

    Compile em modo release

    sh build.sh -t release -d ~/alisql
  4. 4

    Instale o resultado da compilação

    make install

Antes de usar

  • Para compilar a partir do código-fonte, é necessário ter CMake 3.x ou posterior, Python 3 e GCC 7+ ou Clang 5+.
  • Os recursos vetoriais vêm desativados por padrão, e os índices vetoriais exigem o nível de isolamento READ-COMMITTED.
  • O README informa que o projeto é licenciado sob a GPL-2.0, uma licença copyleft.

Em coleções

Tópicos

Perguntas frequentes

O que é AliSQL?
Uma branch do MySQL 8.0.44 mantida pela Alibaba Cloud, com engine analítica de armazenamento DuckDB, índices vetoriais HNSW e consultas nativas de flashback. AliSQL é uma branch do MySQL 8.0.44 mantida pela equipe de banco de dados da Alibaba Cloud. Ela mantém o protocolo de cliente do MySQL, permitindo que clientes e drivers MySQL existentes se conectem sem alterações, e adiciona vários recursos no nível do engine.
AliSQL é gratuito? Qual é a licença?
AliSQL é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
AliSQL ainda é mantido?
Manutenção ativa. O último commit de AliSQL foi em 16 de out. de 2026.
Para que posso usar AliSQL?
Executar consultas analíticas junto a tabelas transacionais sem mover os dados para um data warehouse separado. Armazenar embeddings e executar buscas aproximadas por vizinhos mais próximos dentro do MySQL. Consultar o estado histórico de tabelas para auditoria ou recuperação usando flashback nativo. Migrar aplicações MySQL existentes que precisam de recursos analíticos ou vetoriais.
Como instalar AliSQL?
Clone o repositório: git clone https://github.com/alibaba/AliSQL.git Acesse o diretório do projeto: cd AliSQL Compile em modo release: sh build.sh -t release -d ~/alisql Instale o resultado da compilação: make install
Onde consigo AliSQL?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/alibaba/AliSQL

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados