懒加载是一种数据加载策略,它仅在需要时才从数据库中检索相关数据。在 SQLAlchemy 中,默认情况下,许多关系(如一对多或多对多)都是懒加载的。这意味着,当你访问一个对象的关联对象时(例如,访问一个用户的帖子列表),SQLAlchemy 会在那一刻向数据库发送查询以检索这些关联对象。
示例
假设有两个模型:User
和 Post
,其中 User
和 Post
之间是一对多的关系。
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
from sqlalchemy