Rails, строковые или целочисленные значения в столбце статуса в дБ - PullRequest
1 голос
/ 20 марта 2011

У меня есть модель события с атрибутом состояния, и мне интересно, стоит ли мне превращать ее в строковое или целочисленное поле. Событие может иметь три разных статуса: «сбор», «актив» или «закрыто». Если я должен пойти с целочисленным решением, я должен определить константу где-нибудь, позволяющую просто использовать ЗАКРЫТЫЙ инстант из «2» (и где я должен поместить эту константу ??)

Заранее спасибо!

1 Ответ

4 голосов
/ 20 марта 2011

Я бы рекомендовал использовать целое число по двум основным причинам.

  1. Большинство баз данных могут запрашивать и индексировать целочисленные столбцы быстрее, чем строки.
  2. Это занимает меньше места на диске, ипо сети при запросе больших наборов данных.

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

http://en.wikipedia.org/wiki/Magic_string_(programming)

...