У меня есть эта безумно большая база данных, я хочу распечатать данные, однако, поскольку база данных довольно большая, обычно она занимает около 10-20 минут.ASP.NET и фоновое кэширование
На самом деле я не хочу, чтобы веб-пользователи дождались, что долго будет отображаться страница, и задавались вопросом, есть ли способ предварительно кэшировать данные sql глобально каждые 1 час, чтобы все могли видеть?
Я попытался найти google для aspx и фоновых работников, и большинство anwsers, которые я нахожу, заключается в том, что Asp не предназначен для этого, и мне нужно использовать сервис Windows .. но как тариф, как я знаю, службы windows не поддерживает доступ к веб-браузеру? или есть способ запустить WebServer с помощью ASPX из службы Windows?
я никогда не работал с ASPX раньше, и не получил ни малейшего представления, что я делаю, но у меня есть около 2000 часов в vb.net
Если ваш запрос занимает 20 минут, чтобы выполнить его, вам нужно будет это сделать. Сделайте, например, вторую временную базу данных, которая хранит окончательные данные в плоской таблице, обновляйте эти плоские данные каждые 6 часов и просто используйте эту плоскую таблицу для их чтения. – Aristos