DBreeze  by hhblaze

.NET NoSQL database for various platforms

Created 12 years ago
562 stars

Top 57.2% 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

4 months ago

Responsiveness

1 day

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

Explore Similar Projects

Starred by Mike Krieger Mike Krieger(CPO at Anthropic; Cofounder of Instagram), Patrick von Platen Patrick von Platen(Author of Hugging Face Diffusers; Research Engineer at Mistral), and
25 more.

redis by redis

0.1%
71k
Redis is a versatile data structure server, cache, and query engine
Created 16 years ago
Updated 3 days ago
Feedback? Help us improve.