ПРАВКА, чтобы удалить неоднозначность: представление как в MVC, а не представление базы данных.
Здравствуйте,
Каждый раз, когда я разрабатываю приложения на основе базы данных, мне приходится принимать решение о проектировании Допустим, у меня есть таблица X, и я хочу выбрать разные столбцы в зависимости от представления. Для представления может потребоваться столбец, для другого - все столбцы.
В настоящее время я выполняю одну хранимую процедуру, которая возвращает все столбцы select * from X
, и я связываю столбцы в зависимости от представления. Я не верю, что это правильный подход, так как я выбираю ненужные столбцы, база данных огромна, а трафик увеличивается.
Какой лучший способ подойти к этому виду дизайна? Должен ли я придерживаться пути 1 SP или иметь хранимую процедуру для каждого представления (каждый SP возвращает разные столбцы). Есть ли здесь шаблон дизайна, который может быть полезен? Я думал об указании столбцов для SP, но это сделает обслуживание кошмаром, так как я должен отслеживать аргументы столбцов для каждого представления.
Спасибо.