Universal Python binding for the LMDB 'Lightning' Database
This is a universal Python binding for the LMDB 'Lightning' Database.
LMDB is a tiny database with the following properties:
* Ordered map interface (keys are always lexicographically sorted).
* Reader/writer transactions: readers don’t block writers, writers don’t block readers. Each environment supports one concurrent write transaction.
* Cheap read transactions.
* Environments may be opened by multiple processes on the same host.
* Multiple named databases may be created with transactions covering all named databases.
* Memory mapped, allowing for zero copy lookup and iteration. This is optionally exposed to Python using the buffer() interface.
* Maintenance requires no external process or background threads.
* No application-level caching is required: LMDB uses the operating system’s buffer cache.
- Developed at devel:languages:python
- Sources inherited from project openSUSE:Factory
-
5
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Factory:Rebuild/python-lmdb && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
lmdb-1.1.0.tar.gz | 0000880212 860 KB | |
python-lmdb.changes | 0000003509 3.43 KB | |
python-lmdb.spec | 0000002636 2.57 KB |
Revision 7 (latest revision is 11)
- Update to v1.1.0 * Prevent invalid flag combinations when creating a database. * Add a Cursor.getmulti method with optional buffer support. - Update to v1.0.0 * Start of new semantic versioning scheme. This would be a minor version bump from the 0.99 release if it were semantically versioned. * Allow environment copy to take a passed-in transaction. This is the first released feature that requires a (very small) patch to the underlying C library. By default, the patch will be applied unless this module is built with LMDB_PURE environment variable set.
Comments 0