标签: python performance sqlalchemy memcached
我将SQLAlchemy与python-memcached一起使用。
SQLAlchemy
python-memcached
在实际使用真正的SQLAlchemy查询之前,我首先检查相应的密钥是否被缓存,如果它尚未缓存,我会set找到的实例(这是一个SQLAlchemy模型对象)在缓存中。
set
对于我的大部分功能而言,这已足够快,但在查询数千个对象的函数中,cPickle.loads花费了大量时间来反序列化对象。
cPickle.loads
因为元组/字典行的序列化和反序列化可能比对象快几倍,所以我想知道我是否可以以某种方式缓存该行。
答案 0 :(得分:0)
您可以使用dogpile cache包。 甚至还有SQLAlchemy documentation website上的使用示例。