Skip to content
Zohaib Sibte Hassan edited this page Mar 21, 2016 · 6 revisions

LevelDB Windows Runtime Component

This project aims to enable usage of LevelDB on Windows 10 UWP (Source code may still compile with 8.1). LevelDB stores keys and values in arbitrary byte arrays, and data is sorted by key. It supports batching writes, forward and backward iteration, and compression of the data via Google's Snappy compression library.

LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. LevelDB Authors: Sanjay Ghemawat ([email protected]) and Jeff Dean ([email protected])

Is it production ready?

Yes! It is production ready.

Where to download?

You can download the extension from nuget LevelDB.UWP. Or by simply doing Install-Package LevelDB.UWP

Features

  • Keys and values can be arbitrary byte arrays (Slice.FromArray)
  • Data is stored and sorted by key.
  • Basic Get(key)/Put(key, value)/Delete(key) support.
  • Atomic batch operations can make multiple changes.
  • Users can create transient snapshot to get a consistent view of data.
  • Iterator support, with forward and backward iteration.
  • Basic wrappers for WriteOptions, ReadOptions, Options.
  • Builtin compression support with Snappy.
  • Custom comparator support (experimental).
  • ARM, x86, and x64 architecture support.

Further reading