У меня есть модуль поиска с функцией автоматического предложения для построения в ASP.Net
Критерием поиска является Имя тренинга, и в базе данных есть таблица, в которой хранятся тренинги. Размер таблицы может составлять до 30 000 тренировок, поэтому я должен быть очень осторожен при выборе подхода, учитывая производительность.
В систему могут одновременно заходить около 3000 пользователей. Когда пользователь начинает вводить имя для обучения, система должна автоматически ввести его.
Подходы, которые приходили мне в голову, были такими же, как и при
Объект кэширования - после того, как пользователь введет 3 (например, saf) символа, произойдет попадание в базу данных, и система будет искать в таблице действий все тренировки, начинающиеся с saf, и будет их кэшировать. Другие запросы будут отправлены в этот кеш.
Но проблема с этим подходом заключалась бы в том, что если бы в системе было 3000 одновременно работающих пользователей, и если они все искали разные комбинации из 3 разных букв, кэш просто сдул бы.
Кэширование на стороне клиента - не особо задумывался над этим. Единственный недостаток, который я вижу здесь, это то, что нам, возможно, придется периодически очищать временную папку в Интернете.
Использование сеанса - я подумал полностью исключить это, так как думал, что это снизит производительность.
Можете ли вы предложить лучший или любой другой подход, который я могу использовать здесь. Я ищу всю информацию / идеи, которые у вас есть по этому вопросу.
Большое спасибо
Deepa.