Add NuDB: A Key/Value Store For Decentralized Systems

NuDB is a high performance key/value database optimized for insert-only
workloads, with these features:

* Low memory footprint
* Values are immutable
* Value sizes from 1 2^48 bytes (281TB)
* All keys are the same size
* Performance independent of growth
* Optimized for concurrent fetch
* Key file can be rebuilt if needed
* Inserts are atomic and consistent
* Data file may be iterated, index rebuilt.
* Key and data files may be on different volumes
* Hardened against algorithmic complexity attacks
* Header-only, nothing to build or link
This commit is contained in:
Vinnie Falco
2015-01-12 07:59:11 -08:00
parent 8ab1e7d432
commit 2a3f2ca28d
33 changed files with 6941 additions and 1 deletions

View File

@@ -320,6 +320,8 @@
<ClCompile Include="..\..\src\beast\beast\hash\tests\hash_speed_test.cpp">
<ExcludedFromBuild>True</ExcludedFromBuild>
</ClCompile>
<ClInclude Include="..\..\src\beast\beast\hash\uhash.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\hash\xxhasher.h">
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\HeapBlock.h">

View File

@@ -855,6 +855,9 @@
<ClCompile Include="..\..\src\beast\beast\hash\tests\hash_speed_test.cpp">
<Filter>beast\hash\tests</Filter>
</ClCompile>
<ClInclude Include="..\..\src\beast\beast\hash\uhash.h">
<Filter>beast\hash</Filter>
</ClInclude>
<ClInclude Include="..\..\src\beast\beast\hash\xxhasher.h">
<Filter>beast\hash</Filter>
</ClInclude>