hhblaze/DBreeze

C# .NET NOSQL ( key value, object store embedded TextSearch SemanticSearch Vector layer ) ACID multi-paradigm database management system.

DBreeze – .NET용 임베디드 다중 패러다임 데이터베이스

무엇인가요 – DBreeze는 오픈소스이며 순수 C#으로 작성된 데이터 스토어로, .NET 5 이상(또는 이전 .NET Framework, .NET Core, Xamarin, Unity 등)의 어떤 애플리케이션에도 쉽게 통합할 수 있습니다. Windows, Linux, macOS, 그리고 Xamarin을 통해 모바일 플랫폼에서도 작동합니다.

AI/ML에 중요한 이유 – 전통적인 키-값 및 NoSQL 기능 외에도, DBreeze는 통합된 벡터 데이터베이스를 제공하며, HNSW 기반의 유사성 검색과 TurboQuant 압축을 지원합니다. 이는 대규모 언어 모델(LLM)이나 기타 신경망에서 생성된 임베딩을 저장하고 쿼리할 수 있게 해주며, 검색 기반 생성(RAG), 추천, 클러스터링 등에 필요한 빠른 최근접 이웃 검색을 가능하게 합니다.

핵심 기능

  • ACID 준수, 멀티스레드: 데드락 처리를 갖춘 트랜잭션 보장, 병렬 읽기, 동기화된 쓰기.
  • 스키마 없는 테이블: 테이블은 즉시 생성 가능하며, 다른 폴더나 메모리 내에 존재할 수 있으며, 중첩/프랙탈 테이블도 지원합니다.
  • Liana-Trie 인덱싱: 정리가 필요 없어 시간이 지나도 삽입/업데이트 속도가 일정하게 유지됩니다.
  • 고처리량 CRUD: 벤치마크에 따르면 일반 PC에서 1코어당 초당 약 50만 건의 삽입 또는 26만 건의 업데이트가 가능합니다(2012년 기준).
  • 풍부한 쿼리 기능: 범위 스캔, 접두사 검색, 다중 파라미터 쿼리, 풀텍스트 검색, JSON/Biser 직렬화.
  • 벡터 계층: 근사 최근접 이웃 검색을 위한 HNSW 그래프와 대규모 임베딩 컬렉션용 압축 기능.
  • HA/RAID: 고가용성을 위한 옵션인 Raft 기반 복제.

주요 사용 사례

  • 임베디드 장치에서 사용자 프로필, 세션 데이터, 설정을 저장.
  • LLM 기반 애플리케이션용 가벼운 임베딩 저장소 구축(의미적 검색, RAG, 유사성 클러스터링).
  • 사용자 정의 객체/문서 저장소, 그래프 구조, 풀텍스트 인덱스의 지속성 레이어로 활용.
  • 완전한 서버 DB가 불필요한 오프라인 또는 엣지 환경.

시작 방법

  1. DBreeze NuGet 패키지를 프로젝트에 추가 (2014년부터 사용 가능).
  2. GitHub 위키의 빠른 시작 가이드를 따라 DBreezeEngine을 생성하고 데이터베이스 폴더를 열어 테이블의 읽기/쓰기를 시작합니다.
  3. 벡터 작업을 위해서는 리포지토리 내 링크된 LLM Agents Documentation을 참조하세요. 임베딩 삽입 및 유사성 쿼리 실행 방법을 설명합니다.
  4. 더 깊은 설정(튜닝, 백업/복원, Raft 복제 등)은 제공된 PDF/HTML 문서를 활용하세요.

더 많은 정보 찾기 – 프로젝트 홈페이지(http://dbreeze.tiesky.com)와 GitHub 위키에는 빠른 시작 튜토리얼, 릴리스 노트, 벤치마크 결과, PDF 매뉴얼이 포함되어 있습니다. 소스는 BSD-3-Clause 라이선스이며, 모든 바이너리는 변조 방지 보호를 거쳐 서명되어 있습니다.

결론 – DBreeze는 단순한 키-값 저장을 넘어서, 내장된 벡터 유사성 검색을 제공하는 유연하고 임베디드 가능한 .NET 데이터베이스로서, 빠르고 장치 내 또는 낮은 지연 시간에서 임베딩 검색이 필요한 AI 중심 .NET 애플리케이션을 위한 실용적인 핵심 구성 요소입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트