diff options
Diffstat (limited to 'libraries/upscaledb/README')
-rw-r--r-- | libraries/upscaledb/README | 32 |
1 files changed, 32 insertions, 0 deletions
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 |