2008-10-01 128 views
3

背景SQL 2005 DB分区为SharePoint

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

问题

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

回答

1

您将不得不创建一个分区集并重建该分区集上的表。 SQL2005只能对单个列分区,那么你就必须有一个数据库中的列

  • 行为不公平地预见的,所以你不会在每个分区得到的数据量较大的歪斜
  • IIRC列必须是数字或日期时间值
  • 在实践中,如果它单调增加是最容易的 - 您可以创建一系列分区(自动或手动),系统会在它到达范围定义时填充它们。

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

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

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

+0

我有一个TimeCreated字段,这是一个日期时间列,我想这将允许我根据年份进行分区。与服务器速度不同的是,访问性能并不如此高,但对于备份和恢复性能而言更是如此。在接受最终答案之前,我会测试你的建议。 – Mauro 2008-10-01 14:56:01

0

Mauro,

您有没有办法可以在Sharepoint级别上分割数据?

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

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

James。