Подскажите, пожалуйста, большое кол-во полей имеет ли подводные камни в будущем?
Есть несколько типов материала, у них можно использовать общие поля, а можно для каждого создать свои. Типы материала одинаковые по структуре.
Как лучше поступить?
Что лучше в плане производительности? Есть ли разница?
Комментарии
Если поля будут разные, то база немного увеличится, но зато в дальнейшем избежите множество гемороя. Хотя есть НО... и в обратку может сыграть.
Всё зависит от поставленной задачи. Если Вы новичек в проектировании на друпале, то скорее всего нормально спроектировать не сможете.
Разные поля стоит делать, если они будут использоваться по разному у разных типов нод. Если же везде и всё СОВЕРШЕННО идентично (вплоть до кол-ва ограничений и скриптов), то лучше оставить одно.
Если полей пару десятков я думаю пофиг. Если пару сотен это уже надо подумать.
разница между моими варианты это примерно 20 полей
Наверное это не настолько критично
Советую сделать так.
Полный дамп, делаешь какой-то вариант до конца, если где-то дикий косяк... дамп и второй вариант.
Я один раз так всю CRM заново переделывал)
Решил остановится на большем кол-ве полей. На всякий случай. Думаю разница не велика будет. Как один известный тут человек говорит "экономия на спичках"
Главная загвоздка может быть во вьюсах и рулзах со множеством полей, но и это решаемо.
Лучше использовать общие поля. Один раз в подобной ситуации сделал разные, потом пришлось переделывать.
Причина: понадобилась вьюха выводящая одинаковые поля разных материалов. В начале казалось что этого не понадобиться в принципе.
А я наоборот сделал одни, а надо было разные, говорю же, зависит от структуры, задачи и ещё миллиона параметров. Тут без опыта проектирования структуры сложных сайтов никак.
Тоже сталкивался. Решается перезаписыванием полей.
Да, у меня такая же ситуация, но пока полагаю не потребуется выводить поля из разных типов материалов
Тут просто можно будет отфильтровать, а из разных сделать одно поле в представлении не очень удобно.
Если верить тому, что написано на 4 странице (см. приложенный файл), то лучше все таки общие поля.
Взято отсюда http://www.acquia.com/resources/ebooks/5-mistakes-avoid-drupal