Works with .NET primitives, structs and classes. |
High Speed and Low Memory consumption. |
Crash Resilience |
Optimum disk space utilization. |
WAL and DiskSegment data compression. |
Very fast load/unload. |
Standard read/upsert/delete functions. |
Optimistic Transaction Support |
Atomic Read Modify Update |
Can work in memory. |
Can work with any disk device including cloud devices. |
Supports optimistic transactions. |
Supports Atomicity, Consistency, Isolation, Durability. |
Supports Read Committed Isolation. |
4 different modes for write ahead log. |
Audit support with incremental transaction log backup. |
Live backup. |
Configurable amount of data that can stay in memory. |
Partially (with sparse arrays) or completely load/unload data on disk to/from memory. |
Forward/Backward iteration. |
Allow optional dirty reads. |
Embeddable. |
Optimized for SSDs. |
Exceptionless Transaction API. |
Fluent Transaction API with ready to use retry capabilities. |
Easy Maintenance. |
Configurable LSM merger. |
Transparent and simple implementation that reveals your database's internals. |
Fully open-source with unrestrictive MIT license. |
Transaction Log compaction. |
Analyze / control transactions. |
Concurrency Control with minimum overhead by novel separation of Concurrency Stamps and Data. |
TTL support. |
Use your custom serializer for keys and values. |
Use your custom comparer. |
MultipleDiskSegments Mode to enable dividing data files into configurable sized chunks. |
Snapshot iterators. |