Их наличие практически не имеет недостатков, поэтому, если есть шанс, что они вам понадобятся, добавьте их.
Люди могут упомянуть проблемы производительности или хранения, но,
- в действительности они практически не повлияют на производительность
SELECT
с современным оборудованием, а правильно определенные SELECT
пункты
- может быть незначительное влияние на производительность записи, но это, скорее всего, будет проблемой только в системах типа OLTP, и это как раз тот случай, когда вам обычно нужны такие столбцы
- если вы находитесь в точке, где добавление таких столбцов является нарушителем производительности с точки зрения производительности, то, скорее всего, вы собираетесь отойти от баз данных SQL в качестве платформы хранения
С CreatedDate
я почти всегда устанавливаю значение по умолчанию GetDate()
, поэтому мне никогда не приходится об этом думать. При построении схемы я добавлю оба этих столбца, если только это не справочная таблица без графического интерфейса для ее администрирования, поскольку я знаю, что вряд ли данные будут обновляться при изменении вручную.