我需要序列化需要高性能的数据。分离的线程将每秒访问它,并且必须将数据加载到内存中。关于用户 session (id,sessid,登录日期)将有大约1000-10000个类似字典的条目。由于登录时间需要一些时间,因此某些数据将经常更新。
这些数据将在python服务器和Django应用程序之间共享。我想使用pickle或其更快的版本cPickle。我还找到了marshal。
最好的方法是什么? cPickle是否足够有效?还是编码(marshal)?
编辑:
非常重要的是访问时间。这将是一个实时的websocket服务器,因此我需要非常低的延迟。每秒访问cPickle数据或连接到Redis这样的数据库是否更快?
最佳答案
更好的方法可能是使用一些内存中的缓存-如果您的需求很简单,则使用memcached-或使用具有更多功能集的东西(例如redis)。