多个数据文件和多个文件组

时间:2010-12-31 10:13:13

标签: sql sql-server-2005

亲爱的专家。关于SQL Server 2005中的多个文件组,我有一个问题。 我确信我们的数据库应该有辅助数据文件,因为各种原因,如: 出于可用性原因,最好只保留主数据文件中的系统数据(使用Sql2k5及更高版本,只要主数据文件可用,数据库就可以联机,允许您修复/恢复等等。如果我们可以在主数据文件中分离出系统目录数据,并将我们的用户数据放入辅助文件,那么主文件就会更小,更新和插入更少,因此,例如腐败的可能性坏磁盘扇区被最小化。

我的困境是我们如何限制用户数据不会进入主数据文件。对我来说唯一可行的方法如下:

  • 仅将主数据文件保留在主文件组
  • 使用辅助数据文件创建辅助文件组,并在此辅助文件组上创建表格/索引等物理对象。

所以,请建议:

  1. 是否始终建议使用具有辅助数据文件的辅助文件组,并使主文件组中只包含主数据文件?请另外建议。
  2. 使用上述配置,小型数据库是否会对小于10 GB的内容产生任何性能影响?
  3. 提前致谢!

1 个答案:

答案 0 :(得分:4)

不要打扰分离系统和用户数据。它没有添加任何东西。在现实生活中,要么你的MDF存在,要么不存在。没有多少灰色阴影。

至于分裂,我不会打扰多个文件组,直到一个或多个:

  • 我接近太字节大小
  • 极高负荷
  • 不止一张大桌子(不只是一张大桌子)
  • 也许基于负载/大小/大表的单独索引

并且只有每个文件都有单独的LUN或RAID阵列。否则它是没有意义的,因为你在更多文件之间划分有限资源

总结:对于大多数数据库来说,它是不值得的