Методы и их выполнение - PullRequest
       7

Методы и их выполнение

0 голосов
/ 28 апреля 2011

Я собираюсь написать множество внутренних методов C # для своей веб-страницы. Чтобы обновить данные в базе данных из 17 элементов управления на моей странице.

Непосредственно перед тем, как написать 17 методов обработки процедуры обновления для моей базы данных, я хотел бы знать, будет ли эффективнее написать 1 огромный метод для обработки всех моих сценариев обновления для всех элементов управления моей веб-страницы? Я собираюсь использовать объект SQLConnection вместе с SQLCommand для достижения этой цели.

Я пытаюсь предотвратить длительные запросы на моей веб-странице из-за слишком большого количества методов (если это вообще возможно)

По умолчанию, если мои элементы управления остаются пустыми, никакие соответствующие данные (например, Название карьеры) в моей таблице в базе данных не должны изменяться.

Так что было бы лучше написать 17 различных методов для моих 17 элементов управления? или написать 1 большой метод проверки для поиска по содержимому каждого элемента управления и последующего запуска сценария обновления?

Небольшое уточнение

Эти 17 методов, которые я хотел написать для каждого элемента управления, будут вызываться только в том случае, если соответствующий элемент управления не имеет значения по умолчанию (поэтому, если текстовое поле 5 пустое, метод обновления текстового поля 5 не будет вызываться).

Ответы [ 3 ]

2 голосов
/ 28 апреля 2011

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

1 голос
/ 28 апреля 2011

Издержки базы данных намного превзойдут незначительные издержки при вызове метода.

В общем, пока у вас нет доказательств, которые вам нужны, не жертвуйте обслуживаемым кодом для производительности.

Обратите внимание, что предполагается, что рабочий процесс базы данных одинаков для обоих вариантов! Совершение 17 обращений к базе данных вместо одного значительно ухудшит производительность.

1 голос
/ 28 апреля 2011

Было бы лучше выполнить только один запрос на обновление к серверу sql. Затраты на связь с сервером sql будут самой медленной частью обновления, если вы сделаете один вызов хранимой процедуры на сервере, это будет в 17 раз быстрее, чем 17 обращений к серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...