.NET — DBX.Dotnet
Official .NET bindings for DBX high-performance embedded database.
Key Features
- 🚀 Native Performance: Rust-based P/Invoke
- 💾 5-Tier Storage: WOS → L0 → L1 → L2 → Cold Storage
- 🔒 MVCC Transactions: Snapshot isolation support
- 📊 SQL Support: Full DDL + DML support
- 🔐 Encryption: AES-GCM-SIV, ChaCha20-Poly1305
- 🎯 .NET Standard 2.0: .NET Framework, .NET Core, .NET 5+ support
Quick Start
dotnet add package DBX.Dotnet
using DBX.Dotnet;
using (var db = Database.OpenInMemory())
{
// KV operations
db.Insert("users", "user:1"u8.ToArray(), "Alice"u8.ToArray());
var value = db.Get("users", "user:1"u8.ToArray());
Console.WriteLine(Encoding.UTF8.GetString(value)); // Alice
// SQL operations
db.ExecuteSql("CREATE TABLE users (id INTEGER, name TEXT)");
db.ExecuteSql("INSERT INTO users VALUES (1, 'Alice')");
var result = db.ExecuteSql("SELECT * FROM users");
Console.WriteLine(result);
}
Documentation
- Installation - Setup and configuration
- Quick Start - Get started in 5 minutes
- KV Operations - Key-Value operations guide
- SQL Guide - SQL usage
- Advanced - Transactions, encryption, performance tuning
- API Reference - Complete API documentation
- Examples - Real-world examples
Version Info
- Current Version: 0.0.6-beta
- .NET Requirements: .NET Standard 2.0+ (.NET Framework 4.6.1+, .NET Core 2.0+, .NET 5+)
- Platform: Windows x64 (Linux/macOS planned)
License
MIT License