Кэшировать список идентификаторов для проверки перед запросом базы данных - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть приложение Asp.Net Mvc, которое имеет шаблон маршрута по умолчанию /controller/action/id.

Это означает, что пользователь может просто вставить любой идентификатор в URL, если он достаточно сообразителен, чтобы понять это.Я мог бы обработать исключения, перенаправить пользователя на страницу с ошибкой (и я есть) или на любое количество других решений.Есть только около 1200 возможных действительных идентификаторов.Я рассматривал возможность кэширования списка этих идентификаторов на уровне приложения для проверки перед тем, как запрашивать базу данных, чтобы сэкономить затраты на создание соединения и обработку исключений.плохое решение?

1 Ответ

1 голос
/ 31 декабря 2010

Да, вы преждевременно оптимизируете крайний случай.

Открытие подключения к базе данных MSSQL дешево и ничего не возвращается из ключа select * FROM primarykey - это довольно недорого.

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