No description
Find a file
2024-03-16 14:00:55 +00:00
src Do check if the database was actually opened 2022-09-22 11:23:36 -05:00
tests Add Direnv and Tup metadata 2023-03-22 15:11:26 -05:00
.envrc Better build system 2023-06-07 18:15:01 +01:00
.gitignore Use Nim 2 in Nix shell 2023-10-06 10:13:13 +01:00
flake.lock Cleanup flake.nix 2021-08-16 12:36:23 +02:00
flake.nix Cleanup flake.nix 2021-08-16 12:36:23 +02:00
README.md Initial commit 2021-08-13 11:33:21 +02:00
shell.nix Build with new buildNimPackage function 2024-03-16 14:00:55 +00:00
tkrzw.nimble StringView madness 2022-09-22 11:23:21 -05:00
Tuprules.tup Build with new buildNimPackage function 2024-03-16 14:00:55 +00:00

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.