EvaluatedApplications.HoloDb 1.7.6

dotnet add package EvaluatedApplications.HoloDb --version 1.7.6
                    
NuGet\Install-Package EvaluatedApplications.HoloDb -Version 1.7.6
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EvaluatedApplications.HoloDb" Version="1.7.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="EvaluatedApplications.HoloDb" Version="1.7.6" />
                    
Directory.Packages.props
<PackageReference Include="EvaluatedApplications.HoloDb" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add EvaluatedApplications.HoloDb --version 1.7.6
                    
#r "nuget: EvaluatedApplications.HoloDb, 1.7.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package EvaluatedApplications.HoloDb@1.7.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=EvaluatedApplications.HoloDb&version=1.7.6
                    
Install as a Cake Addin
#tool nuget:?package=EvaluatedApplications.HoloDb&version=1.7.6
                    
Install as a Cake Tool

HoloDb

An embeddable holographic SQL database for .NET. It speaks SQL, is transactional (ACID with a write-ahead log), and stores data in a columnar engine with compiled predicates, holo-native aggregates, and hash joins — plus an optional memory-mapped larger-than-memory tier. It runs inside an EvalApp harness, so heavy work executes as compiled, resource-gated, adaptively-tuned pipelines.

Durable state is a compact snapshot of the current data plus a short write-ahead log of the writes since the last checkpoint, so recovery time is bounded by live data — not by the full history of writes. The log is folded into a fresh snapshot automatically once it grows past a threshold (HoloDbOptions.CheckpointThresholdBytes), or on demand via Checkpoint().

Durable, larger-than-memory tables

For data that outgrows RAM, create a paged table (CreatePaged / OpenPaged / PagedBulkLoad). It is stored on a page store with a buffer pool and a write-ahead log, so it is durable and its data can exceed memory — cold pages spill to disk and are demand-paged back. Whole-table COUNT/SUM/MIN/MAX/ AVG and single-column GROUP BY count/sum are answered in constant time from maintained summaries, independent of table size, so aggregates stay fast even when the data is on disk. INSERT/UPDATE/ DELETE and SELECT work through the normal SQL path once the table exists.

Paged tables enforce the primary key (unique, with O(1) WHERE pk = … point lookup), run inside explicit BEGIN/COMMIT/ROLLBACK transactions, and support the full read surface: projection, WHERE, aggregates, GROUP BY/HAVING, ORDER BY, LIMIT, DISTINCT, a single INNER JOIN to another paged table, and holographic NEAREST similarity search. Concurrent reads on a table are safe, writes are serialised, and each statement is atomic (a failed statement leaves no partial rows). Note the operational envelope: the primary-key index is kept in memory (~16 bytes per row), so for a table far larger than RAM that index is the limiting resource; the buffer pool size (CreatePaged's bufferFrames) bounds the rest.

Usage

var db = new HoloDbService(new HoloDbOptions { WalPath = "app.wal" });
db.Execute("CREATE TABLE users (id INT PRIMARY KEY, age INT, name TEXT)");
db.Execute("INSERT INTO users VALUES (1, 30, 'Ada')");

var result = await db.ExecuteAsync("SELECT name FROM users WHERE age >= 18");
foreach (var row in result.Rows) Console.WriteLine(row["name"]);

Register it with DI via services.AddHoloDb(), or attach it to an EvalApp pipeline with builder.WithHoloDb(service) and query it from any step.

License

Proprietary — this package ships the compiled library only; source is not distributed. Every capability in it is free to use; a license key is reserved for future advanced features (none are gated today). See LICENSE. Copyright (c) 2026 Dongyang Stephen Chen, trading as Evaluated Applications. All rights reserved.

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on EvaluatedApplications.HoloDb:

Package Downloads
EvaluatedApplications.Prose

Grammar-driven synthetic corpus generator: mines nouns, verbs and adjectives and the syntax that joins them from real text with the rules of grammar, stores them in HoloDb, and recombines them into new, grammatical, plausible sentences. Rules-first (deterministic, zero-training); an optional mini-HoloFormer breaks residual tagging ambiguity and scores plausibility.

EvaluatedApplications.HoloDb.Protocol

The HoloDb wire protocol: length-prefixed TCP framing and a columnar-preserving codec (typed column arrays, not JSON) shared by the HoloDb server and client. Normally pulled in transitively by EvaluatedApplications.HoloDb.Client.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.7.6 0 8/19/2026
1.7.4 0 8/19/2026
1.7.3 79 8/17/2026
1.7.2 72 8/16/2026
1.7.1 86 8/16/2026
1.7.0 75 8/16/2026
1.6.0 68 8/16/2026
1.5.1 67 8/16/2026
1.5.0 73 8/16/2026
1.4.0 100 8/15/2026
1.3.0 75 8/15/2026
1.2.0 95 8/15/2026
1.1.0 69 8/14/2026
1.0.1 104 7/29/2026
1.0.0 98 7/25/2026