ASP.net кешировать чрезмерно?
В веб-проекте я выполняю SQL-запрос SELECT к индексируемому столбцу таблицы с 10-15 строками.
Я хочу спросить вас, хорошо ли кешировать этот запрос в памяти сервера, так как этот SELECT для индексированных таблиц является легким и быстрым и совсем не сложным. Я кеширую в памяти много вещей вокруг (4Гб) и не хочу кешировать простые запросы вроде этого.
Мой вопрос заключается в том, как это влияет на производительность этого запроса, если есть какие-либо против выборки кэшированных данных.
1 ответ
Мне кажется, что объем пространства, который эти данные на самом деле занимают в кеше, настолько мал, что почти ничтожен. Если общее пространство кэша составляет 4 ГБ, сколько из этого может занять этот запрос? Давайте сделаем очень консервативное предположение и скажем, что это 1 МБ пространства. 1 МБ составляет 0,025% от 4 ГБ.
Кроме того, вы можете использовать CacheItemPriority, чтобы назначить низкий приоритет этим данным при вводе их в кэш.NET, если хотите. ASP.NET CacheItemPriority