使用SQLAlchemy时如何缓存行而不是模型实例?

时间:2015-04-01 06:55:08

标签: python performance sqlalchemy memcached

我将SQLAlchemypython-memcached一起使用。

在实际使用真正的SQLAlchemy查询之前,我首先检查相应的密钥是否被缓存,如果它尚未缓存,我会set找到的实例(这是一个SQLAlchemy模型对象)在缓存中。

对于我的大部分功能而言,这已足够快,但在查询数千个对象的函数中,cPickle.loads花费了大量时间来反序列化对象。

因为元组/字典行的序列化和反序列化可能比对象快几倍,所以我想知道我是否可以以某种方式缓存该行。

1 个答案:

答案 0 :(得分:0)

您可以使用dogpile cache包。
甚至还有SQLAlchemy documentation website上的使用示例。