Я планирую веб-сервис (.NET asmx), который мне нужно максимально оптимизировать. Веб-служба возвращает 10 случайных записей (каждый вызов от клиента должен быть случайным) из базы данных (Mysql) в соответствии с параметром, переданным от клиента. Каждый параметр (1-12) содержит ~2000 записей в БД.
решения:
- Запрашиваем БД (которая будет проиндексирована по параметру) и просто возвращаем результат.
- Кэшируйте таблицу из БД в .net Datatable и выбирайте с помощью Linq (~ 15 000 записей).
- Кэшируйте БД в 12 .net DataTables, каждый для возможных параметров, и запрашивайте Datatable с помощью Linq.
Как лучше выполнить это задание? Я хотел бы услышать другие идеи!
С уважением, Уди.