Persistent key-value-store for D?

yawniek via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Apr 28 09:01:58 PDT 2017


On Wednesday, 26 April 2017 at 17:06:52 UTC, krylon wrote:
> I looked at the DUB package registry and asked Google quite a 
> bit now, but I did not found such a package for D. So my first 
> question is - did I not look hard enough? I found a 
> reimplentation of QDBM [1] (the spiritual ancestor of 
> Tokyocabinet), but it does not seem to handle concurrency at 
> all. Are there other options along those lines? (If there was 
> one that also provides transactions, that would be awesome!)
>
> If I understand what I have read so far correctly, it is 
> possible to access libraries written in C or C++ from D - in 
> that case, I could just use Tokyocabinet directly, but I have 
> not found any pointers on how to do this. Is this a feasible 
> option, and if so, where can I find documentation on how to do 
> this?


i recommend leveldb
http://code.dlang.org/packages/d-leveldb
its easy to use and mostly faster than tokyocabinet ( only very 
specifically tuned tokyo btrees  outperform leveldb)

i used above library with great success. it also shows you how to 
do c bindings.


More information about the Digitalmars-d-learn mailing list