From 1699cd186c683cfd699d46c04d5811498c7ef39a Mon Sep 17 00:00:00 2001 From: Andre Barboza Date: Wed, 18 Jan 2017 22:31:53 +0000 Subject: libraries/upscaledb: Added (embedded key/value database). Signed-off-by: David Spencer --- libraries/upscaledb/README | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 libraries/upscaledb/README (limited to 'libraries/upscaledb/README') diff --git a/libraries/upscaledb/README b/libraries/upscaledb/README new file mode 100644 index 0000000000000..8de72d2315695 --- /dev/null +++ b/libraries/upscaledb/README @@ -0,0 +1,32 @@ +upscaledb is a database engine written in C/C++. It is fast, +production-proven and easy to use. + +Features: +- Very fast sorted B+Tree with variable length keys +- Basic schema support for POD types (i.e. uint32, uint64, real32 etc) +- Very fast analytical functions +- Can run as an in-memory database +- Multiple databases in one file +- Record number databases ("auto-increment") +- Duplicate keys +- Logging and recovery +- Unlimited number of parallel Transactions +- Transparent AES encryption +- Transparent CRC32 verification +- Various compression codecs for journal, keys and records using zlib, + snappy, lzf +- Compression for uint32 keys +- Network access (remote databases) via TCP/Protocol Buffers +- Very fast bi-directional database cursors +- Configurable page size, cache size, key sizes etc +- Runs on Linux, Unices, Microsoft Windows and other architectures +- Uses memory mapped I/O for fast disk access (but falls back to + read/write if mmap is not available) +- Uses 64bit file pointers and supports huge files (>2 GB) +- Easy to use and well-documented +- Open source and released under APL 2.0 license +- Wrappers for C++, Java, .NET, Erlang, Python, Ada and others + +Optional auto-detected dependencies: +- snappy +- protobuf or protobuf3 -- cgit v1.2.3