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

Python 在使用SQLAlchemy时,如何缓存行而不是模型实例?,python,performance,sqlalchemy,memcached,Python,Performance,Sqlalchemy,Memcached,我正在使用SQLAlchemy和python memcached 在实际使用真正的SQLAlchemy查询之前,我首先检查是否缓存了相应的密钥,如果尚未缓存,我将在缓存中设置找到的实例,该实例是SQLAlchemy模型对象 对于我的大多数函数来说,这已经足够快了,但是在查询数千个对象的函数中,在cPickle.load中花费了相当多的时间来反序列化对象 因为元组/dict行的序列化和反序列化速度可能比对象快好几倍,所以我想知道是否可以以某种方式缓存该行。您可以使用包来实现这一点。 甚至还有一个使

我正在使用SQLAlchemy和python memcached

在实际使用真正的SQLAlchemy查询之前,我首先检查是否缓存了相应的密钥,如果尚未缓存,我将在缓存中设置找到的实例,该实例是SQLAlchemy模型对象

对于我的大多数函数来说,这已经足够快了,但是在查询数千个对象的函数中,在cPickle.load中花费了相当多的时间来反序列化对象

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

您可以使用包来实现这一点。
甚至还有一个使用示例。

您能解释一下我如何使它缓存原始元组/dict结果,而不是结果模型实例吗?如果您使用Postgres和JSON,您可以直接从查询转到JSON,而不必进入对象。你可能想读书