Улучшение производительности списка магазинов Asp.net - PullRequest
1 голос
/ 06 июня 2011

у нас есть интернет-магазин с около 8000 товаров.Теперь пришло время улучшить производительность листинга / фильтрации товаров.В настоящее время мы храним результаты предыдущих поисков / записей временно в базе данных.Производительность этого решения достаточно хорошая, но его трудно расширить, если мы добавим новые параметры / фильтры поиска и т. Д. Каков наилучший способ повысить производительность в таком случае?Я не нашел много на эту тему.В настоящее время я думаю о двух решениях.

  1. Кэширование всех продуктов в памяти.Но как насчет производительности, если> 100 пользователей одновременно получают доступ к объекту в памяти.

  2. Использование специализированных поисковых систем, таких как lucene.

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Что касается кеша, то вы не будете кешировать для каждого пользователя, я не думаю. Вы можете кэшировать сами продукты, чтобы не допустить повторных обращений к базе данных. Что касается хранения предыдущих поисков пользователя, может ли это быть лучше сделано с cookie? Таким образом, серверу не нужно будет помнить это для каждого пользователя, и вы сможете проверять cookie-файлы по запросам.

0 голосов
/ 06 июня 2011

Вам не нужно беспокоиться о памяти при кэшировании asp.net. Если вашему приложению не хватает памяти, кэширование asp.net освобождает некоторые вещи из памяти кэширования. Я бы пошел с этим решением, так как я не думаю, что Lucene окажет большую помощь.

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