访问我有一个数据结构是这样的:同时,网络到Python的列表
{
'key1':[
[1,1,'Some text'],
[2,0,''],
...
],
...
'key99':[
[1,1,'Some text'],
[2,1,'More text'],
...
],
}
这样做的规模将只有像100个键和每个键100名列表。
我喜欢存储它并根据关键码检索它(整个列表)。这适用于流量不是很高的网络服务器。但是,后端必须处理并发读取和写入。
如何以安全的方式做到这一点,而无需编写太多的代码?
我想在SQLite中存储pickled对象是一个可能的解决方案。
有没有更好的方法?
您可能能够使用队列,因为它们是线程安全的。这[相关答案](http://stackoverflow.com/questions/6319207/are-lists-thread-safe)可能会有所帮助。 – 2012-04-09 16:11:57
因此,在能够检索列表之前,进程应该等待其他进程处理相同的数据? – 2012-04-09 16:14:52
@bukzor:我认为你的编辑改变了意思。 OP建议将腌制列表存储在SQLite数据库中。而且,OP从不要求网络访问。 – 2012-04-09 16:17:09