Python - 以高性能序列化数据的最佳方法?

tun*_*rob 2 python serialization marshalling pickle

我需要序列化需要高性能的数据.分离的线程将每秒访问它,并且必须将数据加载到内存.将有大约1000 - 10000个关于用户会话(id,sessid,登录日期)的类似字典的条目.有些数据会经常更新,因为登录时间有一段时间.

这些数据将在python服务器和Django应用程序之间共享.我认为使用泡菜或其更快的版本cPickle.我也找到了元帅.

最好的方法是什么?cPickle足够有效吗?或者也许是元帅?

编辑:非常重要的是访问时间.它将是一个实时的websocket服务器,所以我需要非常低的延迟.每秒访问cPickle数据或连接到像Redis这样的数据库更快吗?

Bur*_*lid 5

更好的方法可能是使用一些内存缓存 - memcached,如果你的需求很简单 - 或者更多的功能集,比如redis.