什么是Django ForeignKey和OneToOneField之间的查询速度或差异

时间:2017-12-22 15:00:48

标签: django

我见过这个:https://groups.google.com/forum/#!topic/django-users/VEDZtuND2XM

但就这个答案而言,罗纳尔多只是说方便而不是查询速度。

ForeignKey(unique = true)和OneToOneField之间是否存在速度或性能差异?

或者使用OneToOneField比使用ForeignKey还有任何其他优势(unique = true)?

1 个答案:

答案 0 :(得分:1)

一般的答案是否定的。但是如果你在反向关系上做一些通用的东西会有一些性能上的差异:当你使用通过OneToOneField定义的反向关系时,你得到一个模型实例,与管理器的ForeignKey反向关系相反,结果就是总是一个数据库命中 - 这是昂贵的。