我见过这个:https://groups.google.com/forum/#!topic/django-users/VEDZtuND2XM
但就这个答案而言,罗纳尔多只是说方便而不是查询速度。
ForeignKey(unique = true)和OneToOneField之间是否存在速度或性能差异?
或者使用OneToOneField比使用ForeignKey还有任何其他优势(unique = true)?
答案 0 :(得分:1)
一般的答案是否定的。但是如果你在反向关系上做一些通用的东西会有一些性能上的差异:当你使用通过OneToOneField
定义的反向关系时,你得到一个模型实例,与管理器的ForeignKey
反向关系相反,结果就是总是一个数据库命中 - 这是昂贵的。