проверка данных - что быстрее? - PullRequest
1 голос
/ 15 марта 2011

возможно глупый вопрос:

У меня есть список из 10 электронных писем на странице и вставка нового.Я хочу проверить, если это не дублирует, так что быстрее: сделать сравнение строк JQuery на стороне клиента, или проверить это с помощью хранимой процедуры в коде C # позади. Правильно ли сказать, что проверка вБД - это верный способ сделать это, а проверка на стороне клиента - быстрый способ ..?

Ответы [ 3 ]

4 голосов
/ 15 марта 2011

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

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

3 голосов
/ 15 марта 2011

Вы должны сделать проверку с обеих сторон.На клиенте, чтобы дать пользователю быстрый отзывчивый опыт.Такая же проверка должна происходить и на сервере.Поскольку, если у пользователя отключен JavaScript, вам нужно проверить ввод.Поскольку никакой пользовательский ввод не должен быть доверенным.Когда-либо.

1 голос
/ 15 марта 2011

Не совсем правильно говорить это.

Вам необходимо сделать это в БД, потому что JavaScript может не выполняться. Но перераспределение части работы в JavaScript уменьшит нагрузку на вашу БД, поскольку, как правило, она не должна выполнять эту работу (для этого списка из 10).

Итак, в основном, вы делаете это в двух местах. В БД, потому что это должно быть сделано; (действительно, вы можете применить это в любом случае с помощью уникального индекса) и в JavaScript, потому что это удобно для этого, и с надеждой, что это может сэкономить вам некоторую обработку на сервере.

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