Я не уверен, что просто переключиться на использование WCF - это ответ, поскольку вопрос на самом деле касается нагрузки на запрос данных.
Есть несколько вещей, которые следует учитывать, прежде чем выбрать предпочтительный метод обслуживания:
Можете ли вы кешировать данные? Если возможно сохранить данные в памяти, это предотвратит отрисовку при каждом запросе данных. Однако, если размер данных чрезмерно велик, вы можете записать данные из БД в файл и отправить их оттуда.
Вы можете рассмотреть что-то вроде Redis с его режимом VM. Это позволит вам кэшировать данные, но если к ним не обращаются часто, данные могут быть записаны в файл, чтобы предотвратить чрезмерное использование памяти.
Есть ли способ, чтобы вызов базы данных можно было разбить на несколько более эффективных вызовов?
Вы могли бы рассмотреть вызов данных асинхронно, если время, необходимое для выполнения вызова, является длительным.
Наконец, важно ли, чтобы данные служили веб-сервисом? Могут ли данные быть представлены в виде XML-документа?