Через Doctrine используется наследование таблиц через
JOINED. Например: Item - (и множество его потомков)
В некоторых задачах, нужно обращаться именно к предку Item, а именно к его общим полям, и это приводит к этому
https://www.doctrine-project.org/projects/doctrine...
Цитата с сайтаThere is a general performance consideration with Class Table Inheritance: If the target-entity of a many-to-one or one-to-one
association is a CTI entity, it is preferable for performance reasons that it be a leaf entity in the inheritance hierarchy, (ie. have no subclasses).
Otherwise Doctrine CANNOT create proxy instances of this entity and will ALWAYS load the entity eagerly.
То есть доктрина JOIN абсолютно всех детей таблицы Item, в итоге получается десятки JOIN и может сотни и более полей, из которых 99% будут null, т.к попросту не существуют в БД.
Так вот вопрос, насколько это вредит производительности и нужно ли изобретать велосипед, чтобы избежать это? Или это настолько ничтожно будет влиять, что стоит забить и ждать Doctine 3.0 (
https://github.com/doctrine/orm/issues/3509 )?