{"repo":"coleifer/python-lsm-db","free":true,"listed":false,"github":"https://github.com/coleifer/python-lsm-db","clone":"git clone https://github.com/coleifer/python-lsm-db.git","description":"Python bindings for the SQLite4 LSM database.","language":"C","stars":132,"topics":["python","nosql","embedded-database","sqlite"],"license":null,"category":"databases-storage","readme_excerpt":"Fast Python bindings for SQLite's LSM key/value store. The LSM storage engine was initially written as part of the experimental SQLite4 rewrite (now abandoned). More recently, the LSM source code was moved into the SQLite3 source tree and has seen some improvements and fixes. This project uses the LSM code from the SQLite3 source tree. Features: Embedded zero-conf database. Keys support in-order traversal using cursors. Transactional (including nested transactions). Single writer/multiple reader MVCC based transactional concurrency model. On-disk database stored in a single file. Data is durable in the face of application or power failure. Thread-safe. Python 2.x and 3.x. Limitations: Not tested on Windoze. The source for Python lsm-db is hosted on GitHub. If you encounter any bugs in the library, please open an issue, including a description of the bug and any related traceback. Quick-start Below is a sample interactive console session designed to show some of the basic features and functionality of the lsm-db Python library. Also check out the API documentation. To begin, instantiate a LSM object, specifying a path to a database file. Key/Value Features lsm-db is a key/value store, and has a dictionary-like API: By default when you attempt to look up a key, lsm-db will search for an exact match. You can also search for the closest key, if the specific key you are searching for does not exist: LSM supports other common dictionary methods such as: keys() values() update() Sli","default_branch":null,"files":null,"tree":[],"storefront":"/r/coleifer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/coleifer/python-lsm-db/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}