KeyValium 0.5.0
Not marked as prerelase.
See the version list below for details.
dotnet add package KeyValium --version 0.5.0
NuGet\Install-Package KeyValium -Version 0.5.0
<PackageReference Include="KeyValium" Version="0.5.0" />
<PackageVersion Include="KeyValium" Version="0.5.0" />
<PackageReference Include="KeyValium" />
paket add KeyValium --version 0.5.0
#r "nuget: KeyValium, 0.5.0"
#:package KeyValium@0.5.0
#addin nuget:?package=KeyValium&version=0.5.0
#tool nuget:?package=KeyValium&version=0.5.0
KeyValium
KeyValium is a very fast key-value store for DotNet (currently DotNet 7 and 8 is supported). All data is stored in a recursive B+-tree as byte arrays. A frontend is included that implements the IDictionary interface and allows multiple dictionaries in a single database file.
There are no dependencies.
Features
Recursive B+-Tree
Every key can be the root of another B+-tree.
Multiple sharing modes
- Exclusive: The database is opened exclusively. Subsequent attempts to open the database will fail.
- SharedLocal: The database is opened in shared mode. Access is managed using a lockfile and a mutex. Subsequent attempts to open the database from a different machine will fail.
- Shared: The database is opened in shared mode. Access is managed using two lockfiles. The database can be used from multiple computers on a network share.
Transactions
- One writer
- Multiple readers
- Support for nested transactions
Stream Support
Values greater then 2 GB are supported via stream interface.
Limits
Maximum key size depends on page size (usually 1/4 if the page size).
Count support
Every tree and subtree keeps a local and a total count of keys.
Indexed access
Optional indexed access to the keys (not implemented yet).
Frontends
A MultiDictionary which manages multiple persistent dictionaries in one database file.
Encryption
The database can be encrypted via password and/or a keyfile.
Tools
coming soon...
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 0.6.1 | 191 | 12/4/2024 | |
| 0.6.0 | 169 | 11/17/2024 | |
| 0.5.6 | 201 | 9/27/2024 | |
| 0.5.4 | 240 | 3/10/2024 | |
| 0.5.3 | 297 | 1/4/2024 | |
| 0.5.2-beta | 222 | 12/30/2023 | |
| 0.5.1-beta | 179 | 12/28/2023 | |
| 0.5.0 | 243 | 12/24/2023 |
Initial release