pmemkv
pmemkv copied to clipboard
Key/Value Datastore for Persistent Memory
# FEAT: Remove size limitation for robinhood engine ## Rationale Allow shards to be bigger than 16GB ## Description Currently each shard is a single allocation which means it can...
We should add tests and probably extend documentation with information which methods are available in which engines. As for documentation: - we could make some static table with information which...
# FEAT: Add docker image with installed pmemkv ## Rationale Docker image with installed pmemkv and its dependencies, generated after every merge, may (should?) be used as base image for...
Latest research engine from Sergey! Will require latest TBB including concurrent sorted map. TBB version should be validated as part of the `tbb.cmake` module (similar to the way that `libpmemobj++.cmake`...
There are few fixes/tweaks that should be applied in our testing framework, at least: - finish unresolved comments from reviewable in #696 (for generating random numbers use good example in...
it's based on PMDK's logging. For now it's not working on tests-examples compilation: ``` ... [ 21%] Linking CXX executable sorted_get_all_gen_params /usr/bin/ld: CMakeFiles/example-pmemkv_basic_cpp.dir/pmemkv_basic_cpp/pmemkv_basic.cpp.o: in function `pmem::kv::db::open(std::__cxx11::basic_string const&, pmem::kv::config&&)': /home/luke/repos/luke/pmemkv/examples/../src/libpmemkv.hpp:821: undefined...
## FEAT: transactions ## Rationale This is an alternative solution to batch_put: https://github.com/pmem/pmemkv/issues/708 more similar to what RocksDB offers. ## Description The idea is to expose a transaction class which...
# FEAT: batch_put ## Rationale With current API it's impossible to insert/update several values in one atomic action. I propose adding batch_putmethod which would solve this. ## Description Currently, we...
We need to extend existing compatibility tests: - [x] update versions to check with new releases (run-compatibility.sh script) - done in #740 - [ ] extend/add test cases
pmemkv allows for direct access to data in `get(key, callback)` method. User provided callback is called with `const char *data` which points to the data. It could be useful to...