2015-04-01 17 views
1

我正在使用SQLAlchemypython-memcached如何在使用SQLAlchemy時緩存行而不是模型實例?

實際使用一個真正的SQLAlchemy查詢之前,我先檢查相應的鍵緩存,並且如果它尚未緩存我會set找到的情況下(這是一個SQLAlchemy的模型對象)在緩存中。

對於我的大部分函數來說,這足夠快,但是在函數中有數千個對象被查詢時,在對象的反串行化中花費了相當多的時間在cPickle.loads中。

因爲元組/字典行的序列化和反序列化可能比對象快幾倍,所以我想知道我是否可以以某種方式緩存行。

+0

如果您正在使用Postgres和JSON,則可以直接從查詢轉到JSON,而無需進入對象。你可能想閱讀[this](http://hashrocket.com/blog/posts/faster-json-generation-with-postgresql) – adarsh 2015-04-01 07:19:10

回答

相關問題