Ich baue eine Python-App um eine bestehende (MySQL) Datenbank und automap bin mit Tabellen und Beziehungen zu folgern:SQLAlchemy automap: Best Practices für die Leistung
base = automap_base()
self.engine = create_engine(
'mysql://%s:%[email protected]%s/%s?charset=utf8mb4' % (
config.DB_USER, config.DB_PASSWD, config.DB_HOST, config.DB_NAME
), echo=False
)
# reflect the tables
base.prepare(self.engine, reflect=True)
self.TableName = base.classes.table_name
das Verwenden ich Dinge tun können wie session.query(TableName)
etc ... Allerdings mache ich mir Sorgen um die Leistung, denn jedes Mal, wenn die App läuft, wird sie den ganzen Rückschluss wiederholen.
- Ist dies ein legitimes Anliegen?
- Wenn ja, gibt es eine Möglichkeit, die Ausgabe von Automap zu "cachen"?