alibaba/AliSQL

AliSQL is a MySQL branch originated from Alibaba Group. Fetch document from Release Notes at bottom.

해결하는 문제

AliSQL은 MySQL 클라이언트 프로토콜과의 완전한 호환성을 유지하면서 고성능 분석 쿼리 및 AI 기반 벡터 검색에 대한 네이티브 지원을 추가하여 표준 MySQL의 한계를 해결합니다.

작동 방식

이것은 여러 특화된 엔진과 최적화를 통합한 MySQL 8.0.44의 브랜치입니다:

  • DuckDB 통합: DuckDB 스토리지 엔진을 포함하여 열 지향 실행 및 저장을 제공하며, InnoDB에 비해 분석 집계를 대폭 가속화합니다.
  • 벡터 검색: VECTOR(N) 데이터 유형과 HNSW (Hierarchical Navigable Small World) 인덱스를 구현하여 코사인 및 유클리드 거리를 사용하는 효율적인 근사 최근접 이웃(ANN) 검색을 가능하게 합니다.
  • 데이터 관리: 타임스탬프를 사용하여 과거 데이터를 쿼리하는 "Native Flashback"와 대규모 트랜잭션의 I/O 증폭을 줄이기 위한 다양한 binlog 최적화가 포함되어 있습니다.

대상

MySQL의 익숙함과 생태계가 필요하면서도 고급 분석 기능 또는 AI 애플리케이션을 위한 임베딩 저장 및 검색 기능이 필요한 데이터베이스 관리자 및 개발자.

주요 특징

  • 분석 속도 향상: DuckDB 엔진을 통해 특정 TPC-H 벤치마크에서 InnoDB 대비 200배 이상의 속도 향상을 달성.
  • C 호환성: 기존 MySQL 클라이언트 및 드라이버와 함께 작동.
  • 고차원 벡터: 최대 16,383 차원의 임베딩에 대한 벡터 인덱스 지원.
  • 이력 쿼리: 이전 데이터 상태에 액세스하기 위한 AS OF TIMESTAMP 쿼리에 대한 네이티브 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트