package

github.com/kostya/tkrzw

0.3.1 / published Jan 30, 2023 / repository

Fast Persistent Key Value Storage

tkrzw

Fast Persistent KeyValue Storage. Wrapper for Tkrzw

Installation

Add this to your application's shard.yml:

dependencies:
  tkrzw:
    github: kostya/tkrzw

Usage

require "tkrzw"

db = Tkrzw::DB.new("1.tkh")
db.set("bla", "jo")

p db.get("bla")
p db.get("bla2")

db.each do |k, v|
  p k, v
end

db.close

Compare with LevelDB and KyotoCabinet

testTkrzwLevelDBKyotoCabinet
2 mln set1.22s3.95s1.66s
2 mln get0.96s2.43s1.22s
iterate over all records1.19s0.34s0.73s
db size65Mb21Mb83Mb
memory used72.2Mb97.1Mb70.4Mb

API