nim-codex/rocksdb
Ben 6224f5aa28
hacks in rocksdb for testing
2024-05-01 09:47:29 +02:00
..
examples setting up rocksdb 2024-05-01 09:29:00 +02:00
rocksdb setting up rocksdb 2024-05-01 09:29:00 +02:00
scripts setting up rocksdb 2024-05-01 09:29:00 +02:00
tests setting up rocksdb 2024-05-01 09:29:00 +02:00
vendor/rocksdb setting up rocksdb 2024-05-01 09:29:00 +02:00
README.md setting up rocksdb 2024-05-01 09:29:00 +02:00
config.nims setting up rocksdb 2024-05-01 09:29:00 +02:00
rocksdb.nim setting up rocksdb 2024-05-01 09:29:00 +02:00
rocksdb.nimble setting up rocksdb 2024-05-01 09:29:00 +02:00
rocksdbds.nim hacks in rocksdb for testing 2024-05-01 09:47:29 +02:00

README.md

Nim-RocksDB

Build Status (Travis) Windows build status (Appveyor) License: Apache License: MIT Stability: experimental

A Nim wrapper for Facebook's RocksDB, a persistent key-value store for Flash and RAM Storage.

Current status

Nim-RocksDB provides a wrapper for the low-level functions in the librocksdb c library.

Requirements

A RocksDB installation that provides librocksdb.so. This means that on Debian, and possibly on other Linux distros, you need "librocksdb-dev", not just a versioned "librocksdbX.Y" package that only provides librocksdb.so.X.Y.Z.

Usage

See simple_example

Static linking

To statically link librocksdb, you would do something like:

nim c -d:rocksdb_static_linking --threads:on your_program.nim

See the config.nims file which contains the static linking configuration which is switched on with the rocksdb_static_linking flag. Note that static linking is currently not supported on windows.

Contribution

Any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.

License

Wrapper License

This repository is licensed and distributed under either of

or

at your option. This file may not be copied, modified, or distributed except according to those terms.

Dependency License

RocksDB is developed and maintained by Facebook Database Engineering Team. It is built on earlier work on LevelDB by Sanjay Ghemawat (sanjay@google.com) and Jeff Dean (jeff@google.com)

RocksDB is dual-licensed under both the GPLv2 and Apache License, Version 2.0, (LICENSE-APACHEv2 or http://www.apache.org/licenses/LICENSE-2.0). You may select, at your option, one of the above-listed licenses.