Django使用FOO_set查询性能

时间:2010-10-07 13:58:52

标签: django django-models

当使用FOO_set管理器向后关系进行查询时,Django是否再次访问数据库?我以为我读到的地方不是,但我无法在任何地方的文档中找到它。

Ĵ

2 个答案:

答案 0 :(得分:1)

您可以随时安装Django调试工具栏并查看请求生成的确切点击次数:http://github.com/robhudson/django-debug-toolbar

无论如何,要回答你的问题,数据库当然会在关系之后进行查询;它必须从某个地方获取数据。但是,与所有查询集一样,当您请求第一个具体的数据行时,它实际上只会访问数据库。

答案 1 :(得分:0)

是的,确实如此。

有关此问题的讨论以及优化问题的一种可能方法,请参阅my blog