Azure SQL 数据库中的最少日志记录

Minimal Logging in Azure SQL Database

在分析具有巨大工作负载(关键业务服务层)的 Azure SQL Database 的性能时,我注意到 Log IO Percentage 在相当长的一段时间内受到重创并达到 100%,因此影响整体性能。数据库由几个 Data factory 管道填充,这些管道包含 SSIS 包和存储过程,并广泛使用 INSERT/UPDATE 语句。

回到本地世界,我会将数据库恢复模型更改为 SimpleBulk-Logged,并在我的插入中使用 TABLOCK 提示,从而实现最少的日志记录(满足其他一些条件)。

这种最小日志记录 (TABLOCK) 是否也适用于 Azure SQL Databases ? (我读到它们默认处于 Full 恢复模式)。

如何使用相同的管道在上述 Azure SQL Database 中实现最少的日志记录?

正如 Subbu 评论的那样,目前不支持此功能。您可以在此处投票以推进此功能。 https://feedback.azure.com/forums/217321-sql-database/suggestions/36400585-allow-recovery-model-to-be-changed-to-simple-in-az