Repolode
alibaba

alibaba/AliSQL

Alibaba Cloud의 MySQL 8.0.44 브랜치로, DuckDB 분석 스토리지 엔진과 HNSW 벡터 인덱스, 네이티브 플래시백 쿼리를 추가합니다.

스타
5,992
포크
905
열린 이슈
13
마지막 커밋
23일 전

어떤 프로젝트인가요?

AliSQL은 Alibaba Cloud Database Team이 유지 관리하는 MySQL 8.0.44 브랜치입니다. MySQL 클라이언트 프로토콜을 그대로 유지하므로 기존 MySQL 클라이언트와 드라이버를 수정 없이 연결할 수 있으며, 엔진 수준의 기능을 추가합니다.

주요 추가 기능은 컬럼 기반 실행 및 저장을 사용하는 분석 테이블용 DuckDB 스토리지 엔진과 VECTOR(N) 타입 및 HNSW 인덱스를 통한 네이티브 벡터 지원입니다. 벡터 인덱스는 코사인 및 유클리드 거리를 지원하며 최대 16,383차원까지 사용할 수 있습니다. 네이티브 Flashback을 사용하면 AS OF TIMESTAMP로 과거 InnoDB 데이터를 조회할 수 있습니다. 또한 대규모 트랜잭션 플러시, redo에 binlog 저장, 선택적 binlog 실시간 복제를 위한 최적화가 포함됩니다.

일부 기능은 instant DDL과 더 빠른 크래시 복구 등 아직 계획 단계로 표시되어 있습니다. 빌드 안내에는 CMake, Python 3, GCC 7+ 또는 Clang 5+를 사용해 릴리스 및 디버그 모드로 빌드하는 방법이 포함됩니다.

핵심 기능

  • 01자동 압축을 지원하는 분석 테이블용 컬럼 기반 DuckDB 스토리지 엔진.
  • 02최대 16,383차원에서 COSINE 및 EUCLIDEAN 거리를 지원하는 HNSW 벡터 인덱스.
  • 03AS OF TIMESTAMP를 통한 과거 InnoDB 데이터 네이티브 Flashback 쿼리.
  • 04대규모 트랜잭션 캐시 플러시와 redo에 binlog 저장을 포함한 binlog 최적화.
  • 05MySQL 클라이언트 프로토콜을 유지해 기존 클라이언트와 드라이버를 계속 사용할 수 있습니다.

활용 사례

  • 데이터를 별도의 웨어하우스로 옮기지 않고 트랜잭션 테이블과 함께 분석 쿼리를 실행.
  • MySQL 안에서 임베딩을 저장하고 근사 최근접 이웃 검색을 실행.
  • 네이티브 플래시백으로 감사 또는 복구를 위해 과거 테이블 상태를 조회.
  • 분석 또는 벡터 기능이 필요한 기존 MySQL 애플리케이션을 마이그레이션.

빠른 시작

  1. 1

    저장소를 클론합니다

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

    프로젝트 디렉터리로 이동합니다

    cd AliSQL
  3. 3

    릴리스 모드로 빌드합니다

    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은(는) 무엇인가요?
Alibaba Cloud의 MySQL 8.0.44 브랜치로, DuckDB 분석 스토리지 엔진과 HNSW 벡터 인덱스, 네이티브 플래시백 쿼리를 추가합니다. AliSQL은 Alibaba Cloud Database Team이 유지 관리하는 MySQL 8.0.44 브랜치입니다. MySQL 클라이언트 프로토콜을 그대로 유지하므로 기존 MySQL 클라이언트와 드라이버를 수정 없이 연결할 수 있으며, 엔진 수준의 기능을 추가합니다.
AliSQL은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
AliSQL은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
AliSQL은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. AliSQL의 마지막 커밋은 2026년 10월 16일입니다.
AliSQL은(는) 어디에 사용할 수 있나요?
데이터를 별도의 웨어하우스로 옮기지 않고 트랜잭션 테이블과 함께 분석 쿼리를 실행. MySQL 안에서 임베딩을 저장하고 근사 최근접 이웃 검색을 실행. 네이티브 플래시백으로 감사 또는 복구를 위해 과거 테이블 상태를 조회. 분석 또는 벡터 기능이 필요한 기존 MySQL 애플리케이션을 마이그레이션.
AliSQL는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/alibaba/AliSQL.git 프로젝트 디렉터리로 이동합니다: cd AliSQL 릴리스 모드로 빌드합니다: sh build.sh -t release -d ~/alisql 빌드 결과를 설치합니다: make install
AliSQL은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/alibaba/AliSQL

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트