Количество полей - стоит ли плодить? Как лучше поступить?

Главные вкладки

Аватар пользователя NightL NightL 3 октября 2014 в 13:08

Подскажите, пожалуйста, большое кол-во полей имеет ли подводные камни в будущем?

Есть несколько типов материала, у них можно использовать общие поля, а можно для каждого создать свои. Типы материала одинаковые по структуре.
Как лучше поступить?
Что лучше в плане производительности? Есть ли разница?

Комментарии

Аватар пользователя whiesam whiesam 3 октября 2014 в 14:41

Если поля будут разные, то база немного увеличится, но зато в дальнейшем избежите множество гемороя. Хотя есть НО... и в обратку может сыграть.
Всё зависит от поставленной задачи. Если Вы новичек в проектировании на друпале, то скорее всего нормально спроектировать не сможете.

Разные поля стоит делать, если они будут использоваться по разному у разных типов нод. Если же везде и всё СОВЕРШЕННО идентично (вплоть до кол-ва ограничений и скриптов), то лучше оставить одно.

Аватар пользователя whiesam whiesam 3 октября 2014 в 15:06

Советую сделать так.
Полный дамп, делаешь какой-то вариант до конца, если где-то дикий косяк... дамп и второй вариант.
Я один раз так всю CRM заново переделывал)

Аватар пользователя NightL NightL 3 октября 2014 в 15:10

Решил остановится на большем кол-ве полей. На всякий случай. Думаю разница не велика будет. Как один известный тут человек говорит "экономия на спичках"

Аватар пользователя Ujean Ujean 3 октября 2014 в 15:37

Лучше использовать общие поля. Один раз в подобной ситуации сделал разные, потом пришлось переделывать.
Причина: понадобилась вьюха выводящая одинаковые поля разных материалов. В начале казалось что этого не понадобиться в принципе.

Аватар пользователя whiesam whiesam 3 октября 2014 в 15:47

"Ujean" wrote:
Лучше использовать общие поля. Один раз в подобной ситуации сделал разные, потом пришлось переделывать.

А я наоборот сделал одни, а надо было разные, говорю же, зависит от структуры, задачи и ещё миллиона параметров. Тут без опыта проектирования структуры сложных сайтов никак.
"Ujean" wrote:
Причина: понадобилась вьюха выводящая одинаковые поля разных материалов. В начале казалось что этого не понадобиться в принципе.

Тоже сталкивался. Решается перезаписыванием полей.

Аватар пользователя NightL NightL 3 октября 2014 в 17:28

Да, у меня такая же ситуация, но пока полагаю не потребуется выводить поля из разных типов материалов

Аватар пользователя Plazik Plazik 3 октября 2014 в 21:49

"whiesam" wrote:
А я наоборот сделал одни, а надо было разные,

Тут просто можно будет отфильтровать, а из разных сделать одно поле в представлении не очень удобно.