Я пишу приложение в Django, где я хотел бы использовать неявное наследование при использовании ForeignKeys.Насколько мне известно, единственный способ справиться с этим - использовать библиотеку django_polymorphic
(в Django нет наследования таблиц, ПОЧЕМУ, ПОЧЕМУ?).
Я хотел бы знать опоследствия для производительности этого решения.Какие типы соединений выполняются при выполнении полиморфных запросов?Должен ли он попадать в базу данных несколько раз по сравнению с обычными запросами (печально известная проблема N + 1 запросов)?Документы предупреждают, что «типы запросов, которые выполняются, не обрабатываются эффективно современными RDBM»?Однако это не говорит, что это за запросы.Любая статистика, опыт был бы действительно полезным.
РЕДАКТИРОВАТЬ:
Есть ли любой способ получения списка объектов, каждый из которых является экземпляромего фактического класса с постоянным количеством запросов ??Я думал, что это то, что делает вышеупомянутая библиотека, однако теперь я запутался, и я больше не уверен в этом.