MySQL по умолчанию против метода инициализации ruby - PullRequest
1 голос
/ 15 августа 2010

Вы можете инициализировать атрибут db значением по умолчанию следующими двумя способами -

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

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

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

1 Ответ

1 голос
/ 15 августа 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...