【发布时间】:2013-12-17 11:27:55
【问题描述】:
我担心在 SqlAlchemy 中使用 relationship() 时的性能。比如我有2张表:Users和BlogPosts,它们之间的关系是一对多的。如果我使用relationship(),user.blogSpots将是BlogPost的列表,所以我假设一个用户(Alex)有100万个BlogSpot,哦,user.blogSpots非常大,因为它包含100万个项目,对吧?如果它是正确的,它必须从数据库中获取 100 万行结果?我认为在现实世界的应用程序中,数据量很大,可能性能会变慢。
那么relationship() 在 SqlAlchemy 中有什么好处呢?使用带有limit 子句的普通“sql 查询”会更好(内存+性能),不是吗?
【问题讨论】:
标签: mysql database performance memory sqlalchemy