【发布时间】:2012-02-03 10:47:40
【问题描述】:
我正在开发一个 API,我有一个问题。我正在研究select_related() 的用法,以便为自己节省一些数据库查询,实际上它确实有助于减少执行的数据库查询量,但代价是更大和更复杂的查询。
我的问题是,使用select_related() 会导致更重的内存使用吗?运行一些实验我注意到确实是这种情况,但我想知道为什么。不管我是否使用select_related(),响应都会包含完全相同的数据,那么为什么使用select_related()会导致使用更多的内存呢?
是因为缓存吗?也许单独的数据对象用于缓存相同的模型实例?我不知道还有什么想法。
【问题讨论】:
标签: django memory django-select-related