3 ms·
this is great - in my opinion there's a shortage of key value type data storage engines and there needs to be more competition in this regard. There simply aren
by snissn 8y ago
this is great - in my opinion there's a shortage of key value type data storage engines and there needs to be more competition in this regard. There simply aren't enough free/open source data engines to meet the demand of today's software.
few quick thoughts - how does this compare to leveldb? How would it perform in something like geth or parity as an ethereum client back end data engine in compared to leveldb? do you have a python interface library?
- UncleEntity 8y agoFound a python2/3 bindings library on the github -- https://github.com/coleifer/unqlite-python https://github.com/coleifer/unqlite-python It's based on cython apparently, might dust off pybindgen and see if I can do better...
- coleifer 8y agoI'm the author of that library. I've worked to make sure all the unqlite features are available (transactions, cursors, jx9 vms, collections) and the interfaces are pythonic. Performance is good. Why not submit issues or patches instead?
- UncleEntity 8y ago> Why not submit issues or patches instead? Eh, not really a fan of cython... Been messing with pybindgen for a few hours now and will probably have the thing done by tomorrow, kind of want a drop in replacement (or as close as I can manage) for tinydb since I like their interface.
- manigandham 8y agoReally? There seem to be a ton of key/value engines on the market, especially because it's such a simple model to implement.
- dfox 8y agoThere is plethora of embedded K/V stores, but most of them only solve the simple to implement parts. That means either no concept of concurrency control or global RW-lock, zero resiliency to power failures, no support for atomic transactions... If you want on-disk K/V store for critical data you are pretty much stuck with BerkeleyDB.
- hyc_symas 8y agoBerkeleyDB still has corruption issues, and is quite slow. The only k/v store out there proven to be entirely corruption-free is LMDB. https://symas.com/lmdb/ https://symas.com/lmdb/