{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/4"},{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"}],"enrichment":{"capability":"SpeeDict is a Python key-value storage library backed by RocksDB that persists arbitrary Python objects (via Pickle) or raw bytes to disk, supporting dictionary-like access with batch operations.","skillfed_tags":["embedded-database","rocksdb-binding","persistence"],"use_cases":["Cache frequently accessed Python objects (DataFrames, arrays) on disk without serializing to JSON or CSV.","Build a lightweight embedded database for a single-machine application that needs persistent key-value storage.","Store and retrieve raw bytes efficiently in raw mode for binary data or custom serialization schemes.","Prototype or test database-backed logic without setting up a separate database server.","Batch-load or batch-write large sets of key-value pairs with transactional semantics."],"what_it_does":"SpeeDict wraps RocksDB as a persistent, on-disk key-value store for Python. It operates in two modes: default mode (which serializes arbitrary Python objects like lists, dicts, NumPy arrays, and Pandas DataFrames using Pickle) and raw mode (which stores only bytes). The library provides a dictionary-like interface\u2014you can set, get, iterate, and batch-retrieve keys\u2014and persists data across sessions. It's built in Rust and compiled to wheels for common platforms.\n\nThe package is designed for applications that need fast, embedded key-value storage without running a separate database server. It supports column families, snapshots, batch writes, and RocksDB configuration options like write buffer size and compaction settings. However, it does not support merge operations or custom comparators, and maintenance has been dormant, meaning bug fixes and dependency updates are not expected.","worth_installing":"Yes, if you need a fast, embedded key-value store for Python objects and can tolerate dormant maintenance. The library is stable for read-heavy workloads and has no known vulnerabilities. However, avoid it for mission-critical systems requiring active support or frequent updates. Verify that prebuilt wheels exist for your Python version and platform before committing."},"id":"speedict","links":{"html":"https://skillfed.io/packages/speedict","md":"https://skillfed.io/packages/speedict.md","pypi":"https://pypi.org/project/speedict/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-11-11","license_spdx":null,"license_treatment":"permissive","name":"speedict","python_support":"unspecified","summary":"Speedb Python Binding"},"popularity":{"monthly_downloads":145759,"position":11117,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.12"}
