在 SQL 托管实例中使用多个文件组的性能

Performance of using multiple filegroups in SQL Managed Instance

与 Azure 单一数据库 (PaaS) 类似,Azure SQL 托管实例不允许在磁盘上引用或创建物理文件。但是,在恢复使用它们的本地备份或使用 ALTER DATABASE 命令时,它仍然支持文件组。

这对于现有项目的迁移兼容性非常有用,但是在托管实例(云托管存储)中使用文件组是否有性能优势?

SQLCAT 团队 blog post 描述了最佳实践。通常,您希望拥有最大的文件大小以增加 IOPS。

我的理解是,如果将数据库拆分为多个文件,那么单个IOPS 的总和需要大于相应的单个文件IOPS。可能你最终得到的更少。