Estamos utilizando la característica de autocarga de sqlalchemy para hacer mapeo de columna para evitar la codificación rígida en nuestro código.sqlalchemy persistencia de orm automática
class users(Base):
__tablename__ = 'users'
__table_args__ = {
'autoload': True,
'mysql_engine': 'InnoDB',
'mysql_charset': 'utf8'
}
¿Hay una manera de serializar o caché de metadatos autocargado/ORMS así que no tenemos que pasar por el proceso de carga automática cada vez que tenemos que hacer referencia a las clases de ORM de otros scripts/funciones?
He examinado el almacenamiento en memoria caché y el encurtido del vaso pero no he encontrado una respuesta clara si es posible o cómo hacerlo.
Lo ideal sería que ejecute el script de mapeo autload sólo cuando hemos confirmado cambios a nuestra estructura de base de datos pero hacen referencia a un no-carga automática/versión persistente/caché de nuestra cartografía de base de datos de todos los otros scripts/funciones,
¿Alguna idea?
¿Por qué no hacer al revés: definir el modelo completo en SA. Como efecto secundario, esto actuará como su control de origen para el esquema de la base de datos. * Por supuesto, esto solo funciona si su aplicación SA tiene el control principal de las bases de datos con las que está trabajando * El desarrollo de la base de datos de – van
se maneja por separado en mi caso, significa que la aplicación no tiene control total. Sin embargo, encontré una forma de recortar los metadatos, así que solo necesito reflejar a través de la conexión de la base de datos una vez para crear el pickle, el tiempo que uso los meta datos para reflejar lo que toma una fracción del tiempo a través de la conexión db (ver a continuación). – user1572502