Как добиться создания отчетов в режиме реального времени на сервере Azure SQL в одной базе данных? - PullRequest
0 голосов
/ 22 февраля 2020

У нас есть хранимая процедура в базе данных Azure SQL (уровень цен премиум-класса с 250 DTU), которая обрабатывает около 1,3 миллиарда записей и вставляет результаты в таблицы, которые мы отображаем на странице отчетов. Для запуска этой хранимой процедуры требуется около 15 минут, и мы запланировали ее еженедельно как Azure веб-задания, потому что мы используем одну и ту же базу данных для записи реальных пользовательских журналов.

Но теперь мы хотим, чтобы отчеты в режиме реального времени были максимально 5 минут различий, и если я планирую веб-задания для выполнения хранимой процедуры каждые 5 минут, тогда мое приложение будет закрыто.

Есть ли другой подход для создания отчетов в режиме реального времени?

Есть ли Azure для этого доступны службы?

Можно ли использовать azure блоки данных для выполнения хранимой процедуры? Это поможет?

1 Ответ

1 голос
/ 23 февраля 2020

Да, вы можете использовать запросы чтения в базах данных реплики Premuim, добавив их в строку подключения:

ApplicationIntent=ReadOnly;

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-read-scale-out

...