【发布时间】:2011-08-02 11:56:09
【问题描述】:
我正在 Django 中编写一个应用程序,我想在使用 ForeignKeys 时利用隐式继承。就我而言,处理这个问题的唯一方法是使用 django_polymorphic 库(在 Django 中没有单表继承,WHY OH WHY??)。
我想了解此解决方案的性能影响。进行多态查询时执行什么样的连接?与常规查询相比,它是否必须多次访问数据库(臭名昭著的 N+1 查询问题)?文档警告说“现代 RDBM 无法有效处理所执行的查询类型”?但是,它并不能真正说明这些查询是什么。任何统计数据和经验都会很有帮助。
编辑:
是否有任何方法可以检索对象列表,每个对象都是其实际类的实例,具有恒定数量的查询?我以为这就是上述库的作用,但是现在我很困惑,我不再那么确定了。
【问题讨论】:
标签: django inheritance orm django-orm