David Wilson
David Wilson
If Unicode \x00 is disallowed, then Unicode keys could be written unescaped. This would reduce encoding space overhead 14% + time overhead massively for a very common case.
Modify key encoding to differentiate between ints and floats, but allow them to sort naturally.
Conisder: For KEY_PRIVATE and KEY_COPIED, maintain an extra 3-6 bytes slack at the start of `self->p` to use for a prefix. Modify to_raw() to utilize this slack if possible, in...
Boils down to: 1. Removal of a field from meta.py does not automatically remove the underlying data. Re-adding the field will cause the old data to reappear. Need a method...
Probably an interface similar to Collection.batch(). Figure out if we can replace both with a visitor-style design.
Since physical index keys are currently a [index-entry, record-key] list, the value part of index records is completely unused. It would be possible to make use of the value for...
At least get it running on PyPy, if not running well. It's likely going to require quite a lot of code changes to the pure-Python implementations to get a fast...
This involves a number of fixes: - Less reliance on `buffer()`. - Small shim layer for extension module. Not looking at it yet until #23 is figured out.
LMDB (and similar) are single-writer engines, meaning multiple writers will cause contention and generally pointless wasted/blocked threads. Since LMDB supports sub-transactions, it's possible to do better. Not sure what this...
Old TODO to implement a C++ client library too. Less interested in that, since the project it was needed for is dead