创建数据库时我有 2 个选项,这些数据库的第一要务是性能。
选项 1:在 1 个文件组上的多个驱动器上分布文件。因此,所有文件都由 SQL 服务器管理,因此从空间角度使用和管理硬盘驱动器,但作为 DBA,我们对存储表(以及所有相关索引)的驱动器的控制为零。
选项 2:将数据库主动分区到指定硬盘驱动器的命名文件组。
这个问题的一个很好的假设是,我们所有的磁盘在速度和性能上都是相同的,并且我们的 SAN 控制器具有足够的质量,不会成为我们在这种情况下的瓶颈。
还假设我们有一个“良好”的 tempDB 设置,其中我们在服务器的本地 SSD 上有正确的文件分区。
第二个选项为我们提供了控制权,我们可以将大型表的索引放在不同的硬盘上。这控制了我们对高强度任务的读写过程,并允许我们从两个磁盘读取并写入第三个磁盘。
所以我的问题是分布式文件(SQL 托管)如何针对命名文件组执行,其中磁盘读写是硬件配置中的限制因素。