~ehmry/nim-tkrzw

Wrapper of the Tkrzw key-value database library
Build with new buildNimPackage function
Use Nim 2 in Nix shell

clone

read-only
https://git.sr.ht/~ehmry/nim-tkrzw
read/write
git@git.sr.ht:~ehmry/nim-tkrzw

You can also use your local clone with git send-email.

#Tkrzw: a set of implementations of DBM

Nim wrappers over some of the Tkrzw C++ library. See the tests for examples.

Provides wrappers to the following DBM clases:

  • HashDBM : File database manager implementation based on hash table.
  • TreeDBM : File database manager implementation based on B+ tree.
  • SkipDBM : File database manager implementation based on skip list.
  • TinyDBM : On-memory database manager implementation based on hash table.
  • BabyDBM : On-memory database manager implementation based on B+ tree.
  • CacheDBM : On-memory database manager implementation with LRU deletion.

Some performance tunning features are left unexposed, patches are apppreciated.