用于SharePoint的SQL 2005 DB分区

时间:2008-10-01 13:26:28

标签: sql-server-2005 sharepoint partitioning

背景

我有一个用于SharePoint网站集的大量数据库。它是130GB,每月增长10GB。一个网站集中有100GB的130GB。 30GB是版本表。只有一个网站集 - 这是设计的。

问题

我能否使用SQL 2005s数据分区功能(创建多个数据文件)对数据库(SharePoint)进行分区? 是否可以对已创建的数据库进行分区? 是否有人对SharePoint DB进行了分区?我会遇到任何问题吗?

2 个答案:

答案 0 :(得分:1)

您必须创建一个分区集并在该分区集上重建该表。 SQL2005只能在单个列上进行分区,因此您必须在数据库中有一列

  • 行为相当可预测,因此您不会在每个分区中获得大量的数据偏差
  • IIRC列必须是数字或日期时间值
  • 在实践中,如果它单调增加是最简单的 - 您可以创建一系列分区(自动或手动),系统会在达到范围定义时填充它们。

日期(可能是输入文件的日期)是理想的。但是,您可能在大表上有或没有有用的列。女士。技术支持将是最好的建议来源。

分区对应用程序透明(同样,您需要具有适当行为的列以用作分区键)。

除非您足够幸运,在最常见的查询中使用也用作搜索谓词的分区键列,否则您可能无法从分区中获得太多查询性能优势。运行良好的列的示例是数据仓库上的日期列。但是,您的Sharepoint应用程序可能无法广泛使用此类查询。

答案 1 :(得分:0)

莫罗,

您是否无法在Sharepoint级别对数据进行细分?

即使用单个(SQL)内容数据库可能有多个“站点”。 您可以将站点数据迁移到新的内容数据库,这样您就可以减少该大型内容站点中的数据,然后缩小数据文件。

它还可以帮助您管理明显的持续增长。

詹姆斯。