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가 불필요한 오프라인 또는 엣지 환경.
시작 방법
DBreezeNuGet 패키지를 프로젝트에 추가 (2014년부터 사용 가능).- GitHub 위키의 빠른 시작 가이드를 따라
DBreezeEngine을 생성하고 데이터베이스 폴더를 열어 테이블의 읽기/쓰기를 시작합니다. - 벡터 작업을 위해서는 리포지토리 내 링크된 LLM Agents Documentation을 참조하세요. 임베딩 삽입 및 유사성 쿼리 실행 방법을 설명합니다.
- 더 깊은 설정(튜닝, 백업/복원, Raft 복제 등)은 제공된 PDF/HTML 문서를 활용하세요.
더 많은 정보 찾기 – 프로젝트 홈페이지(http://dbreeze.tiesky.com)와 GitHub 위키에는 빠른 시작 튜토리얼, 릴리스 노트, 벤치마크 결과, PDF 매뉴얼이 포함되어 있습니다. 소스는 BSD-3-Clause 라이선스이며, 모든 바이너리는 변조 방지 보호를 거쳐 서명되어 있습니다.
결론 – DBreeze는 단순한 키-값 저장을 넘어서, 내장된 벡터 유사성 검색을 제공하는 유연하고 임베디드 가능한 .NET 데이터베이스로서, 빠르고 장치 내 또는 낮은 지연 시간에서 임베딩 검색이 필요한 AI 중심 .NET 애플리케이션을 위한 실용적인 핵심 구성 요소입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트