Overview
AkasicDB는 PostgreSQL에 벡터 유사도 검색과 그래프 질의 처리 기능을 플러그인 방식으로 추가한 DBMS입니다. 하나의 데이터베이스에서 높은 성능의 그래프/벡터/관계형 분석을 제공합니다.
그래프 질의 처리
- 그래프 생성: SQL 기반으로 관계형 데이터로부터 그래프 정의 및 생성 가능
- 그래프 질의: Cypher 질의 언어를 통해 그래프 질의 제공
벡터 유사도 검색
- 벡터 타입:
vector(n)형태로 n차원 실수 벡터 저장 - 지원 연산자:
<->제곱 유클리드 거리<#>음의 내적<=>코사인 거리
comparison with pgvector
| Feature | AkasicDB | pgvector |
|---|---|---|
| 차원 제한 | 최대 65,535 | 최대 2,000 |
| 인덱스 저장 방식 | 별도 디스크·메모리 관리 | PostgreSQL 내장 스토리지 |
| SIMD 최적화 | 런타임 CPU 기능에 맞춰 동적 디스패치 | Linux x86-64에서 정적 CPU 디스패치 |
| 추가 벡터 타입 지원 | vecf16, svector, bvector |
— |
| WAL 지원 | 데이터 WAL 완전 지원, 인덱스 WAL은 진행 중 | 데이터·인덱스 WAL 완전 지원 |
| 복합 필터링 | VBASE 방식으로 완전 지원 | 필터 적용 시 결과 누락 가능 |