Вычисляемые столбцы или магазин - PullRequest
0 голосов
/ 23 мая 2011

Мне нужна пара вычисляемых столбцов, которые содержат итоговые значения (индексированные столбцы).Как вы думаете, лучше использовать вычисляемый столбец в представлении или добавить дополнительные столбцы в таблицу, в которой будут храниться итоги?Добавление дополнительных столбцов, вероятно, будет означать использование триггеров для поддержания правильности итоговых значений.

БД - это MS SQL 2008 R2.

Ответы [ 2 ]

1 голос
/ 23 мая 2011

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

0 голосов
/ 23 мая 2011

Это зависит.

Если таблицы сильно меняются, но вам редко нужны цифры, вид лучше.Вопрос «представление по сравнению с вычисляемыми столбцами» является вопросом дизайна БД.Если вы не можете изменить исходную таблицу или СУБД не поддерживает вычисляемые столбцы, используйте представление.Если вы можете изменить определение таблицы, вычисляемые столбцы могут быть лучше, но они также загромождают определение и замедляют select *, если вам не всегда нужны эти данные.

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

...