LatticeDB - Embedded single-file graph database with vector and full-text search
Show HN: LatticeDB – Like SQLite but for graph databases
LatticeDB는 단일 파일로 동작하는 임베디드 그래프 데이터베이스로, 관계형 데이터 탐색, 벡터 유사도 검색, BM25 전문 검색을 하나의 엔진과 쿼리 레이어에서 지원합니다. SQLite처럼 간단하게 시작할 수 있으며, Graph RAG, 에이전트 메모리, 로컬 지식 도구 등 관계 중심의 워크로드에 적합합니다. 별도의 서버나 설정 없이 로컬에서 동작하며, WAL 기반의 내구성을 제공합니다. Python, TypeScript, Go 등 다양한 언어를 지원하며, CLI 설치도 가능합니다. 벤치마크 결과 노드 조회 0.13μs, 100만 벡터 검색 0.83ms로 매우 빠른 성능을 보여줍니다.
LatticeDB는 그래프, 벡터, 텍스트 검색을 하나의 파일과 하나의 쿼리 레이어로 통합하여, 로컬 애플리케이션이 관계, 의미, 텍스트를 동시에 활용할 수 있게 합니다.
HN 토론
48- k9294
저는 SQLite의 임베디드 특성을 매우 좋아합니다. 이를 통해 여러 SQL 호출을 거의 제로 레이턴시로 연결할 수 있기 때문입니다.
현재 저는 Notion의 사용자 정의 엔티티(JSON 스키마 기반)와 Obsidian의 마크다운 및 백링크 참조를 혼합한 개인 지식 그래프 서버를 구축 중입니다. 잘 작동하고 있지만, 당신의 제품이 더 잘 맞을 수도 있을 것 같습니다.
권한에 관한 질문이 하나 있습니다: 그래프 데이터베이스에서 계층적 접근 시스템을 모델링하는 방법을 어떻게 추천하시나요? 구체적으로, 사용자가 문서에 대한 접근 권한을 부여받으면 해당 워크스페이스 내의 모든 하위 문서에도 자동으로 접근할 수 있어야 합니다. 이 '하위 트리' 권한 로직을 모델링하는 표준 방법이 있나요, 아니면 더 효율적인 접근 방식을 제안해 주실 수 있나요?
제품에 정말 감명받았습니다. 행운을 빕니다!
- cjlm
좋네요, gdb-engines.com에 추가하겠습니다.
- itissid
특정 프로덕션 사용 사례(예: 단일 웹 서버로 충분하고 몇 분의 다운타임이 허용되는 경우)를 위해 litestream과 같은 백업 기능이 있나요?
- petervandijck
축하합니다. 정말 멋지고 예제도 마음에 듭니다.
- vladigtr
잘 만드셨네요. 단일 파일에 대한 동시 쓰기는 어떻게 처리하나요? 임베디드 데이터베이스에서 보통 까다로운 부분이고, 그래프 모델은 잠금을 더욱 흥미롭게 만듭니다.