我們使用sqlalchemy的自動加載功能來執行列映射,以防止在我們的代碼中進行硬編碼。sqlalchemy自動加載orm持久性
class users(Base):
__tablename__ = 'users'
__table_args__ = {
'autoload': True,
'mysql_engine': 'InnoDB',
'mysql_charset': 'utf8'
}
有沒有一種方法來序列化或高速緩存自動加載元/奧姆斯所以我們沒有通過自動加載的過程中,每次我們需要從其他腳本/函數參考我們的ORM班時間去?
我看過燒杯緩存和泡菜,但如果可能或如何去做,還沒有找到明確的答案。
理想的情況下,我們只運行autload映射腳本的時候,我們致力於改變我們的數據庫結構,但是從所有其它腳本/函數引用不自動加載/永久/緩存我們的數據庫映射的版本,
任何想法?
爲什麼你不這樣做:在SA中定義完整的模型。作爲一個副作用,這將作爲數據庫模式的源代碼控制。 *當然,這隻適用於你的SA應用程序對你正在使用的數據庫有主要控制* – van 2012-08-03 08:30:06
在我的情況下單獨處理數據庫開發,意味着應用程序不會完全控制。但是,我找到了一種方法來醃製元數據,所以我只需要通過數據庫連接反映一次來創建pickle,這是我使用pickle元數據來反映哪些時間通過db連接(參見下文)所需時間的一小部分。 – user1572502 2012-08-03 13:24:00