我们使用sqlalchemy的自动加载功能来进行列映射,以防止我们的代码中出现硬编码.
class users(Base):
__tablename__ = 'users'
__table_args__ = {
'autoload': True,
'mysql_engine': 'InnoDB',
'mysql_charset': 'utf8'
}
Run Code Online (Sandbox Code Playgroud)
有没有办法序列化或缓存自动加载的元数据/ orms,所以每次我们需要从其他脚本/函数引用我们的orm类时,我们不必经历自动加载过程?
我看过烧杯缓存和泡菜,但是如果有可能或怎么做的话,还没有找到明确的答案.
理想情况下,只有在我们提交了对数据库结构的更改但是从所有其他脚本/函数引用数据库映射的非自动加载/持久/缓存版本时,才会运行自动加载映射脚本,
有任何想法吗?