Этот случай имеет название в теории нормализации.Это называется «вредная избыточность».Вот некоторые потенциальные недостатки вредоносной избыточности: база данных может противоречить самой себе;слишком много места потеряно;слишком много времени потеряно.
Противоречия в базе данных получают больше эфирного времени в учебных пособиях по проектированию базы данных.Вы должны принять некоторые меры, чтобы предотвратить возникновение этой ситуации или жить с последствиями.Вы можете рассчитывать на тщательное программирование, чтобы не допустить противоречий в базе данных, или вы можете объявить ограничения, которые не позволят какой-либо транзакции покинуть базу данных в противоречивом состоянии.тривиальная стоимость.Как следствие, потраченное впустую пространство может привести к потере времени.
Потеря времени - это та, которая больше всего беспокоит программистов.Но здесь проблема становится более тонкой.Иногда «вредная избыточность» приводит к экономии времени, а не к его потере.Чаще всего это приводит к дополнительному времени при обновлении, но экономит время при поиске.Зачастую экономия времени или потери являются тривиальными, и поэтому так же, как и проектное решение, с точки зрения скорости.
В вашем случае последствия скорости должны быть минимальными.Вот подсказка: как часто вы обновляете строки?Как часто вы их читаете?Насколько важна скорость обновления или чтения?Если время, которое вы набираете во время чтения, имеет больший вес для вас, чем время, которое вы тратите на обновление, то сделайте это.