프로젝트 소개

Zova는 SQLite를 관계형 코어로 사용하는 오픈소스 임베디드 데이터베이스로, 모든 데이터를 로컬 `.zova` 파일에 저장합니다. 네 가지 주요 저장 패러다임을 제공합니다: 표준 관계형 레코드(SQLite 테이블, 인덱스, 뷰, 트리거 및 전체 SQL 지원), 콘텐츠 주소 지정 객체(전체 바이트의 SHA-256으로 주소 지정, FastCDC-v1 중복 제거 청크 또는 고정 1MiB 스트리밍 청크 지원, 범위 읽기 및 순차적 제한 메모리 리더), 이름 있는 벡터 컬렉션(정확한 평면 검색, 코사인/L2/내적 거리 측정 지원, f32/f16/i8 요소 유형, SQL 네이티브 벡터 검색 가상 테이블), 그리고 그래프 관계(애플리케이션 제공 안정 노드 ID, 방향성 엣지, 이웃 및 제한된 보행 쿼리를 위한 SQL 네이티브 탐색 가상 테이블)입니다. 프로젝트는 안정적인 1.0.0 버전이며, 현재 `.zova` 저장 포맷 버전은 11입니다. 포맷 9와 10 데이터베이스에서 명시적인 전방 마이그레이션을 지원하며, 묵시적 변경이나 지원하지 않는 하위 호환 업그레이드는 없습니다. SQLite 3.53.4를 번들로 제공하여 시스템 SQLite 설치 없이 사용 가능하며, FTS5全文 검색과 진단용 읽기 전용 `dbstat` 가상 테이블을 포함합니다. Zova는 Rust, Python, Go, JavaScript/TypeScript, C ABI, Zig 공식 바인딩과 데이터베이스 검사, 진단, 복구, 백업, 컴팩트 복사, 복원 등의 작업을 위한 CLI 도구를 제공합니다. 또한 OPFS 영속성을 통한 `zova-wasm`을 통한 실험적 브라우저 지원도 제공합니다. 선택적 바운드 객체, 벡터, 그래프 저장소는 사용자가 대용량 객체 바이트, 벡터 행 또는 그래프 토폴로지를 별도의 `.zova` 파일로 분리하면서도 애플리케이션 메타데이터는 주 데이터베이스에 유지할 수 있게 하며, 명시적 바인드/언바인드/분리 작업과 트랜잭션 인식 일관성 검증을 제공합니다. 추가 기능으로는 스토리지 워크플로우 알림을 위한 동일 프로세스 앱 이벤트, 확장에이션 호스팅 지원, 마이그레이션 워크플로우를 위한 오프라인 잠금 등이 있습니다.