在Django中,.get()的性能优于.first()?

问题描述 投票:0回答:1

.first()的Django实现似乎将所有项目都放入列表中,然后返回第一个。

.get()是否更有表现?当然,数据库只能返回一个项目,.first()的执行似乎不是最优的,

django django-models
1个回答
1
投票

尽管我实际上没有介绍过,但我没有理由这么认为。

在Django查询集上切片是通过将查询修改为使用LIMITOFFSET术语来仅检索必要数量的元素来实现的。这意味着first()实现仅从数据库中获取单个元素。

© www.soinside.com 2019 - 2024. All rights reserved.