LatticeDB - 그래프, 벡터, 전문 검색을 한 파일에 담는 임베디드 DB

55 minutes ago 1
  • 데이터 사이의 관계 탐색, 의미가 비슷한 문서 검색, 키워드 검색을 하나의 로컬 DB 파일에서 처리하는 오픈소스 데이터베이스
  • 별도 서버나 설정 없이 애플리케이션 안에서 실행하며, 데이터베이스를 단일 파일로 보관하고 이동 가능
  • 벡터 검색으로 비슷한 문서 조각을 찾고, 연결된 원문과 작성자를 따라가며, 특정 키워드가 있는 결과만 추리는 작업을 하나의 질의로 처리
  • 노드와 관계에 속성을 저장하는 그래프 구조에 HNSW 벡터 검색과 BM25 전문 검색을 통합하고, Cypher 기반 질의 언어로 조회
  • 문서·메모·인용 관계를 관리하는 로컬 지식 도구부터 Graph RAG와 에이전트 메모리까지, 여러 검색 엔진을 따로 운영하지 않고 구성 가능
  • 그래프 변경 내역과 애플리케이션 이벤트도 같은 파일에 기록하며, 데이터 변경과 이벤트 저장을 하나의 트랜잭션으로 처리
  • 트랜잭션 커밋·롤백과 WAL 기반 장애 복구, 실행 중 백업과 특정 시점 복구 지원
  • 한 머신에서 하나의 프로세스가 DB 파일을 관리하는 구조로, 여러 서버에 데이터를 나눠 저장하는 분산 DB와는 용도가 다름
  • CLI와 C API, Python·TypeScript·Go·Java 바인딩 제공
  • Zig로 구현했으며, Apple M1 단일 스레드 환경의 자체 벤치마크와 재현 명령 공개
  • MIT 라이선스
Read Entire Article