如何在一个数据库中的 Azure SQL 服务器中实现实时报告?

How to achieve real time reporting in Azure SQL server in one database?

我们在 Azure SQL 数据库中有一个存储过程(定价层是 250 DTU 的高级),它处理大约 13 亿条记录并将结果插入我们在报告页面中显示的表中。 运行 这个存储过程大约需要 15 分钟,我们每周将其安排为 Azure webjobs,因为我们使用相同的数据库来编写实际的用户日志。

但是现在,我们想要实时报告最多 5 分钟的差异,如果我安排 webjobs 每 5 分钟执行一次存储过程,那么我的应用程序将关闭。

还有其他方法可以实现实时上报吗?

是否有可用的 Azure 服务?

我可以使用azure databricks来执行存储过程吗?会有帮助吗?

是的,您可以在 Premuim 副本数据库上使用读取查询,方法是将其添加到您的连接字符串中:

ApplicationIntent=ReadOnly;

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