CatDb 1.0.0

.NET 6.0
dotnet add package CatDb --version 1.0.0
NuGet\Install-Package CatDb -Version 1.0.0
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="CatDb" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CatDb --version 1.0.0
#r "nuget: CatDb, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install CatDb as a Cake Addin
#addin nuget:?package=CatDb&version=1.0.0

// Install CatDb as a Cake Tool
#tool nuget:?package=CatDb&version=1.0.0

CatDb

CatDb is a NoSQL key-value store open-source database with innovative indexing algorithm. The CatDb engine is based on WaterfallTree technology which provides blazing performance in real-time indexing of both sequential and random keys, making CatDb perfect for BigData and enterprise systems.

CatDb forked from STSdb 4.0. Ported to .Net 6 and try to make it more compatible with multi-platform in future. The main idea is to get rid of code injection to be able to use it everywhere.

Installation

Name Description Version
CatDb Database engine library Nuget

Key Features

Innovative Technology

The storage engine of CatDb is based on an innovative data indexing structure called WaterfallTree. WaterfallTree is an algorithm that effectively solves one of the fundamental problems in the database world – speed degradation when indexing random keys.

More about WaterfallTree: https://ieeexplore.ieee.org/document/6857846/references.

Performance

CatDb provides up to 100x increase in indexing speed and data processing.

  • up to 6x increase compared to LSM-tree technology.
  • up to 10x increase compared to FractalTree technology.
  • up to 100x increase compared to B-tree technology.

Compression

CatDb is not only faster, but more compact in size. In most of the cases it can achieve up to 4x better compression than competitive solutions thanks to fast parallel vertical compressions.

BigData

With its innovative WaterfallTree technology, CatDb is the perfect choice for BigData. CatDb can be used as a scalable and versatile node for cloud computing and enterprise systems.

Usage

var engine = Database.CatDb.FromFile(FILE_NAME);
var table = engine.OpenXTable<long, Tick>("table");
var table2 = engine.OpenXTable<string, string>("table2");

table2["My Random Key"] = "Random Value";
table2["My Random Key2"] = "Random Value2";

//Save to file
engine.Commit();

Console.WriteLine(table2["My Random Key"]);
Console.WriteLine(table2["My Random Key2"]);
Product Versions
.NET net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

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
1.0.0 107 5/28/2022