【发布时间】:2021-04-25 20:48:39
【问题描述】:
在 Django 项目中工作时,当我发现如果我使用函数调用(例如datetime.today())可以减少某些情况下的数据库查询,据我所知,我选择这样做是为了提高效率,数据库查询是生产环境中最昂贵的操作。
我说得对吗?考虑一个有数十万条记录的 postgres 数据库,我使用 datetime.today() 函数并检查它是否是今天,如果不是,则不要运行数据库查询(filter exists() query)。
一直进行数据库查询也符合我的逻辑目的,但我添加 datetime 函数调用只是为了提高效率,因为仅在今天进行查询对于这种情况就足够了。这段代码在循环中。
这种方法会比一直进行数据库查询更有效吗?
【问题讨论】:
标签: python django postgresql django-orm overhead