Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Persistance d'objets en Python : Le chargement paresseux (Lazy Loading)
Pour faire simple, en fonction des relations entre entités que vous auriez pu définir, le chargement de vos données pourrait être très couteux.
Dans notre cas simpliste, les données des commandes sont réparties sur quatre tables. Mais il pourrait y en avoir bien plus.
SQLAlchemy a choisit, par défaut, de ne charger que les données de premier niveau. Il ira charger le reste des données que si votre code « descend » dans les sous niveaux (les users, les commandLines et les articles).
On parle de chargement paresseux (Lazy Loading).
Pour y arriver, SQLAlchemy utilise le concept de proxy.
Il ne faut donc pas que la connexion à la base de données soit coupée.
Il est possible de demander à SQLAlchemy de tout rapatrier la grappe d'objets en un seul coup : rapatriement immédiat.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :