【发布时间】:2011-05-27 02:28:12
【问题描述】:
我需要创建一个系统来在 linux 系统上存储 python 数据结构,但对来自多个程序/守护进程/脚本的数据具有并发读写访问权限。我的第一个想法是我会创建一个 unix 套接字,它会监听连接并将请求的数据作为腌制的 python 数据结构提供。客户端的任何写入都会同步到磁盘(可能是批量同步,但我不希望它具有高吞吐量,因此仅 Linux vfs 缓存可能就可以了)。这样可以确保只有一个进程读取和写入数据。
另一个想法是将腌制数据结构保留在磁盘上,并且只允许单个进程通过锁定文件或令牌进行访问...这要求所有访问客户端都尊重锁定机制/使用访问模块。
我在看什么? SQLite 是可用的,但我想让它尽可能简单。
你会怎么做?
【问题讨论】:
-
是什么样的数据?
-
配置数据;各种系统东西的设置。
-
是的,看起来 SQLite 将是最简单的方法,而且绝对比大多数自制软件更可靠。
标签: python linux pickle data-storage