跳转到主要内容

支持并发的小型类似'shelve'的数据库

项目描述

PickleShare - 一个支持并发的类似'shelve'的存储数据

与shelve类似,PickleShareDB对象像普通字典一样工作。与shelve不同,许多进程可以同时访问数据库。更改数据库中的值,其他访问相同数据库的进程可以立即看到。

由于值存储在单独的文件中,因此可以实现并发。因此,“数据库”是一个目录,其中所有文件都由PickleShare管理。

示例用法

from pickleshare import *
db = PickleShareDB('~/testpickleshare')
db.clear()
print("Should be empty:",db.items())
db['hello'] = 15
db['aku ankka'] = [1,2,313]
db['paths/are/ok/key'] = [1,(5,46)]
print(db.keys())

此模块绝对不是ZODB,但它可以用于负载较低(非关键任务)的情况,在这种情况下,小巧的代码大小胜过“真实”对象数据库的高级功能。

安装指南:pip install pickleshare

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

pickleshare-0.7.5.tar.gz (6.2 kB 查看哈希值)

上传时间

构建分发

pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面