ASP.NET - Cache & Filter или SQL с большим набором результатов? - PullRequest
0 голосов
/ 16 июля 2011

У меня есть большой набор относительно статических данных (более 50 000 строк), к которым приложение .NET MVC должно регулярно обращаться. Каждый вызов данных требует только 5-20 строк за раз - фильтруется по одному или двум столбцам (обычно это фильтр "начинается с".)

Я пытаюсь определить, есть ли у кого-нибудь какая-либо информация о преимуществах производительности при использовании отфильтрованного .NET Dataview (rowfilter), который будет кэшироваться против попадания в базу данных каждый раз. Очевидно, это сохраняет базу данных, но насколько эффективны отфильтрованные данные? Буду ли я создавать чрезмерную нагрузку на мой веб-сервер?

1 Ответ

1 голос
/ 16 июля 2011

Кэш обычно следует использовать для небольших часто используемых битов данных, когда одни и те же данные требуются снова и снова. Поскольку вы каждый раз получаете разные строки из большого набора данных, я уверен, что база данных будет быстрее перебирать более 50 000 строк для пары строк, если таблица будет правильно проиндексирована. Лучший способ определить это - запустить проверку концепции для обоих подходов, сравнить скорость и объем используемой памяти между двумя подходами и определить, соответствует ли каждый из них вашим требованиям.

Надеюсь, это поможет!

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