oceanbase/seekdb

The AI-Native Search Database. Best for agent storage, it unifies vector, text, structured, and semi-structured data into a single engine. This all-in-one database makes agents smarter, easier to run, and more stable.

What it solves

seekdb는 AI 에이전트를 위해 특별히 설계된 상태 저장소입니다. 연속적이고 고빈도인 메모리 쓰기 후 즉시 조회하는 상황에서 전통적인 벡터 데이터베이스가 겪는 성능 스파이크(P99 레이턴시) 문제를 해결합니다. 또한 전체 데이터셋을 복사하지 않고도 격리된 샌드박스에서 에이전트가 안전하게 데이터를 실험할 수 있는 방법을 제공합니다.

How it works

  • Async Index Pipeline: Change Stream을 이용해 데이터 쓰기와 인덱스 구축을 분리합니다. 데이터베이스는 쓰기를 즉시 커밋하고, 두 단계 HNSW(증분 및 스냅샷) 인덱스를 비동기적으로 업데이트하여 동시성 하에서도 레이턴시를 평탄하게 유지합니다.
  • Copy-on-Write (COW) Sandboxes: FORK DATABASE 명령은 데이터를 복사하지 않고 데이터베이스의 즉시 스냅샷을 생성합니다. 에이전트는 이 샌드박스를 수정하고, 이후 MERGE를 통해 변경 사항을 메인 데이터베이스에 병합하거나 폐기할 수 있습니다.
  • Hybrid Search: 벡터 유사도, 전체 텍스트 검색, 스칼라 필터링을 하나의 SQL 실행 계획에 통합해 클라이언트 측에서 결과를 병합할 필요가 없습니다.
  • MySQL Compatibility: OceanBase SQL 엔진 위에 구축되어 MySQL 프로토콜과 ACID 트랜잭션을 지원하므로 LangChain 및 LlamaIndex와 같은 기존 도구와 원활히 작동합니다.

Who it’s for

  • AI Agent Developers: 개인 비서, 엔터프라이즈 자동화, 에이전트 플랫폼을 구축하며 빠른 스트리밍 메모리와 상태 관리가 필요한 개발자.
  • RAG Developers: 지식 베이스를 위한 하이브리드 검색 시스템(벡터 + 전체 텍스트)이 필요한 사용자.
  • Edge AI Developers: 임베디드 또는 마이크로 서버 모드로 리소스가 제한된 디바이스를 대상으로 개발하는 개발자.

Highlights

  • High Performance: Milvus 및 Elasticsearch에 비해 스트리밍 쓰기+검색 워크로드에서 훨씬 높은 QPS를 달성합니다.
  • Instant Sandboxing: 커널 수준 COW를 통해 빠른 실험과 롤백이 가능합니다.
  • Unified Querying: 벡터, 전체 텍스트, 관계형 데이터를 하나의 SQL 문으로 조회할 수 있습니다.
  • Flexible Deployment: 임베디드 라이브러리, 단일 노드 서버, 또는 분산 클러스터 형태로 제공됩니다.