Я создаю приложение, и я хочу объединить несколько запросов в один раунд в базу данных. Например, можно сказать, что одной странице нужно отобразить список пользователей, список групп и список разрешений.Выполнение нескольких команд SQL за один раунд
Таким образом, я сохранил procs (или просто простые команды sql, такие как «select * from Users»), и я хочу выполнить три из них. Однако, чтобы заполнить эту страницу, я должен совершить 3 круглых поездки.
Теперь я мог бы написать один сохраненный proc («getUsersTeamsAndPermissions») или выполнить одну команду SQL «select * from Users», exec getTeams, выбрать * из «Разрешения».
Но мне было интересно, если бы был лучший способ указать, чтобы сделать 3 операции за один раунд. Преимущества включают в себя более легкое модульное тестирование и возможность движку базы данных для пакетной обработки запросов.
Я использую C# 3.5 и SQL Server 2008.
Если это ASP.Net, а сервер БД находится рядом с веб-сервером (или это только внутреннее приложение), то это, скорее всего, преждевременная оптимизация. – Earlz
@Earlz, либо преждевременная оптимизация, либо исправление для какой-либо другой проблемы с дизайном. –
Каждый раз, когда я возвращаюсь и читаю этот вопрос, я удивлен тем, как многие люди читают мой простой пример. Я воспользовался этим вопросом и предполагаю, что они лучше знают характеристики производительности моего приложения, чем я. – tster