我需要序列化需要高性能的数据。分离的线程每秒都会访问它,并且必须将数据加载到内存中。将有大约 1000 - 10000 个关于用户会话(id、sessid、登录日期)的类似字典的条目。由于登录时间有一定的时间,一些数据会经常更新。
这些数据将在 python 服务器和 Django 应用程序之间共享。我认为使用 pickle 或其更快的版本 cPickle。我还找到了marshal。
最好的方法是什么?cPickle 是否足够高效?或者也许是元帅?
编辑:非常重要的是访问时间。这将是一个实时 websocket 服务器,所以我需要非常低的延迟。每秒访问一次 cPickle 数据或连接到 Redis 之类的数据库是否更快?