2010-08-15 2 views
1

можно инициализировать атрибут дб к значению по умолчанию в следующих двух способов -MySQL по умолчанию против рубина инициализации метод

  1. Настройка дб присвоить значение по умолчанию для этого атрибута
  2. метод инициализации Использовать в Ruby для присвойте ему значение во время создания объекта (используя что-то вроде ActiveRecord, чтобы поговорить с вашим db)

Есть ли причина предпочесть один из вышеуказанных методов над другим?

Производительность? Поддержка вашего кода (в том смысле, что вся бизнес-логика находится в вашей модели)?

ответ

1

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

Теперь, зависит ли это от колебаний, насколько вероятно, что несколько приложений будут использовать базу данных. Уроки истории заключаются в том, что базы данных, как правило, переживают их фронты. Но это не применяется повсеместно.

Смежные вопросы