Banco de dados relacional distribuído e open source do Ant Group, compatível com MySQL e baseado em Paxos para alta disponibilidade e escalabilidade horizontal.
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
Clone o repositório
git clone https://github.com/alibaba/AliSQL.git - 2
Acesse o diretório do projeto
cd AliSQL - 3
Compile em modo release
sh build.sh -t release -d ~/alisql - 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
Biblioteca C++ de arquivo único para busca aproximada de vizinhos mais próximos e clustering de vetores, com bindings para Python, JavaScript, Rust, Java, Go, Swift e outras linguagens.
Banco de dados de busca open source com suporte a busca full-text, vetorial e híbrida, indexação em tempo real e SQL, como alternativa ao Elasticsearch.
Um servidor de replicação distribuída de SQLite sem líder, que aceita gravações em qualquer nó e usa o protocolo wire do MySQL.
Banco de dados SQL distribuído e open source, compatível com MySQL 8.0, com transações ACID, análises HTAP e busca vetorial.
O Qdrant é um mecanismo de busca por similaridade vetorial e banco de dados vetorial baseado em Rust, com filtragem por payload, voltado a busca semântica e recomendações.