与 Azure 单一数据库 (PaaS) 类似,Azure SQL 托管实例不允许在磁盘上引用或创建物理文件。但是,在还原使用文件组的本地备份或使用 ALTER DATABASE 命令时,它仍然支持文件组。
这对于现有项目的迁移兼容性非常有用,但是在托管实例(云托管存储)中使用文件组是否有性能优势?
与 Azure 单一数据库 (PaaS) 类似,Azure SQL 托管实例不允许在磁盘上引用或创建物理文件。但是,在还原使用文件组的本地备份或使用 ALTER DATABASE 命令时,它仍然支持文件组。
这对于现有项目的迁移兼容性非常有用,但是在托管实例(云托管存储)中使用文件组是否有性能优势?
SQLCAT 团队有一篇博客文章描述了最佳实践。通常,您希望拥有可以增加 IOPS 的最大文件大小。
我的解释是,如果通过将数据库拆分为多个文件,那么单个 IOPS 的总和将需要大于相应的单个文件 IOPS。可能你最终得到的更少。