给你们二个硬盘,一个sql server数据库.(数据文件6G,日志文件2G),二种管理方法,哪个好,并请说明原因.

方法一:数据库建立一个数据文件,一个日志文件.并分别放入二个硬盘
方法二:数据库建立二个数据文件,一个日志文件,主数据文件放入一个硬盘,
辅助数据库和日志文件放入另一个硬盘.

---------------------------------------------------------------

同意sky_blue(老衲) 的。
“同一个数据库的文件尽量保证在相同的硬盘上。”是完全错误的。

---------------------------------------------------------------

使用文件和文件组时,通过允许跨多个磁盘、多个磁盘控制器或 RAID(独立磁盘冗余阵列)系统创建数据库,可提高数据库性能。例如,如果计算机中有四个磁盘,那么可以创建一个由三个数据文件和一个日志文件组成的数据库,每个磁盘上放置一个文件。在对数据进行访问时,四个读/写磁头可以同时并行地访问数据,从而加速数据库操作。

另外,文件和文件组允许数据布局,因为可以在特定的文件组中创建表。因为特定表的所有输入/输出都可以定向到特定的磁盘,所以性能得以改善。例如,可以将最常用的表放在一个文件组中的一个文件中,该文件组位于一个磁盘上;而将数据库中其它的不常访问的表放在另一个文件组中的其它文件中,该文件组位于第二个磁盘上。

建议
这些是对于文件和文件组的一些一般性建议:

大多数数据库在只有单个数据文件和单个事务日志文件的情况下可以很好地运行。

如果使用多个文件,请为附加文件创建第二个文件组,并将其设置为默认文件组。这样,主文件将仅包含系统表和对象。

若要获得最佳性能,请在尽可能多的可用本地物理磁盘上创建文件或文件组,并将争夺空间最激烈的对象置于不同的文件组中。

使用文件组以允许将对象放置在特定的物理磁盘上。

将在同一联接查询中使用的不同表置于不同的文件组中。由于采用并行磁盘输入/输出对联接数据进行搜索,所以性能将得以改善。

将最常访问的表和属于这些表的非聚集索引置于不同的文件组上。如果文件位于不同的物理磁盘上,由于采用并行输入/输出,所以性能得以提高。

不要将事务日志文件与其它文件和文件组置于同一物理磁盘上。

---------------------------------------------------------------

搞清楚是不是磁盘阵列再发言!

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus