Comments (2)
Hi Bryan,
was just poking around the source code for exactly this, glad you've already given it a look.
Would you recommend I give the above a try using your feature branch? I'm not in any type of serious setting (so danger zone is fine as long as it has a chance of working).
ps: I'm happy writing the comparator in C. In fact, it's already (mostly) there.
from lmdb-go.
You are welcome to try development against the branch I mentioned in the issue description. It may not always be up to date with master. But it's unlikely to have conflicts so merging master on your own is probably easy and safe enough. Feel free to comment on this branch (edit: thread) if anything like that comes up.
I haven't really been working hard toward this as I don't have a direct use case. But it sounds like you do. I would appreciate any help and feedback you can provide to help get this functionality merged.
There isn't any real solid documentation or good example at the moment. So working with the feature branch may be tricky right now. I'm still not sure how to set things up as cleanly as possible. But writing the comparison function in C should be the easiest thing to do. Additionally, it seems like it's simplest to define the function in a .c/.h file instead of the cgo header comment. But I think you can get things to work either way with some finesse.
from lmdb-go.
Related Issues (20)
- PutMulti does not return the number of items written
- lmdb: Txn.Reset clears the Txn finalizer when it should not HOT 10
- PutMulti incorrectly panics when passed an empty page
- Add Env.ReaderCheck to primary usage examples HOT 1
- Fix or remove coverage badges
- lmdbpool: Do not use sync.Pool HOT 1
- example_worker doesn't call runtime.UnlockOSThread() HOT 1
- Spending upto 50% of the time in lmdb(*.Txn).bytes while benchmarking Txn.Get HOT 15
- mdb_txn_renew: MDB_BAD_RSLOT: Invalid reuse of reader locktable slot HOT 2
- Is lmdb-go still active? HOT 3
- Full table scan does not seem to have latest set of write operations. HOT 1
- dude, fix your markdown HOT 1
- build warning on gcc 7.3.0 HOT 4
- Assertion 'rc == 0' failed in mdb_page_dirty()
- lmdb use UTF-16, but this repo reading value use UTF-8
- Mender warning in compilation and build stops with error
- Cursor.Put writes "\x00" instead of an empty value
- Confusion over this code HOT 1
- Fails to build with go 1.18
- Exception with cursor.Get(k, nil, Set) HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lmdb-go.