DBreeze  by hhblaze

.NET NoSQL database for various platforms

created 12 years ago
556 stars

Top 58.5% on sourcepulse

GitHubView on GitHub
Project Summary

DBreeze is an open-source, ACID-compliant, multi-paradigm NoSQL database management system for .NET developers. It offers embedded key-value storage, object persistence, text search, and vector database capabilities, suitable for servers, desktops, mobile, and IoT applications across various .NET platforms.

How It Works

DBreeze utilizes a Liana-Trie indexing technology, ensuring index speed remains constant over time and eliminating the need for defragmentation. It supports multi-threaded operations with deadlock resolution, parallel reads, and synchronized writes. Tables can be dynamically created and located across different storage mediums, including memory with disk persistence. Its architecture allows for nested tables within values and supports large key/value sizes up to 65KB and 2GB respectively.

Quick Start & Requirements

  • Install via NuGet: Install-Package DBreeze
  • Requires .NET 5+, .NET Framework 3.5+, .NET Core 1.0+, .NET Standard 1.6+, Xamarin, UWP, CoreRT, or Unity.
  • Works on Linux, Windows, OS X, Android, and iOS.
  • Official documentation and benchmarks are available.

Highlighted Details

  • Achieves up to 500,000 key/value pair inserts or 260K updates per second per core on standard hardware.
  • Features integrated text-search, multi-parameter search, and a vector database layer with HNSW graphs for similarity search and clustering.
  • Includes integrated binary and JSON serializers (Biser.NET) and High Availability via Raft.NET.
  • Supports incremental backup/restore and offers flexible table location management.

Maintenance & Community

The project has been in production since 2012 and available via NuGet since 2014. Contact is available via email (hhblaze@gmail.com).

Licensing & Compatibility

DBreeze is free software. The README does not explicitly state a license type, but its description as "free software" and availability for commercial use in production environments suggests a permissive license.

Limitations & Caveats

The README does not specify any explicit limitations or caveats regarding alpha status, known bugs, or deprecations. The maximum key size is 65KB and the maximum value size is 2GB.

Health Check
Last commit

2 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
9 stars in the last 90 days

Explore Similar Projects

Starred by Tobi Lutke Tobi Lutke(Cofounder of Shopify), Yury Selivanov Yury Selivanov(Cofounder of Gel; Core Contributor to CPython, asyncio), and
2 more.

helix-db by HelixDB

1.3%
2k
Graph-vector database for RAG and AI applications
created 8 months ago
updated 14 hours ago
Starred by Patrick von Platen Patrick von Platen(Core Contributor to Hugging Face Transformers and Diffusers), Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), and
12 more.

redis by redis

0.1%
70k
Redis is a versatile data structure server, cache, and query engine
created 16 years ago
updated 2 days ago
Feedback? Help us improve.