Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL 2005 SharePoint数据库分区_Sql Server 2005_Sharepoint_Partitioning - Fatal编程技术网

Sql server 2005 SQL 2005 SharePoint数据库分区

Sql server 2005 SQL 2005 SharePoint数据库分区,sql-server-2005,sharepoint,partitioning,Sql Server 2005,Sharepoint,Partitioning,背景 我有一个巨大的数据库用于SharePoint网站集。它是130GB,并以每月10gb的速度增长。130GB中的100GB在一个网站集中。30GB是版本表。只有一个网站集-这是设计的 问题: 我是否能够使用SQL 2005s数据分区功能(创建多个数据文件)对数据库(SharePoint)进行分区? 是否可以对已创建的数据库进行分区? 是否有人对SharePoint数据库进行了分区?我会遇到任何问题吗?您必须创建一个分区集并在该分区集上重建表。SQL2005只能在单个列上进行分区,因此必须在数

背景

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

问题:

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

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

  • 行为相当可预测,因此每个分区中的数据量不会有很大的偏差
  • IIRC列必须是数字或日期时间值
  • 在实践中,如果它是单调递增的,则最简单——您可以创建一系列分区(自动或手动),系统将在到达范围定义时填充它们
日期(可能是输入文档的日期)是理想的。但是,在大表中可能有有用的列,也可能没有。M.S.技术支持将是最好的建议来源

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

除非您足够幸运地拥有一个分区键列,该列在最常见的查询中也用作搜索谓词,否则您可能不会从分区中获得多少查询性能好处。数据仓库中的日期列就是一个运行良好的列。但是,您的Sharepoint应用程序可能不会广泛使用此类查询。

Mauro

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

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

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


James。

我有一个TimeCreated字段,它是datetime列,我想这将允许我根据年份进行分区。与其说是因为服务器速度快,不如说是因为访问性能,不如说是因为备份和恢复性能。在接受最终答案之前,我会检验你的建议。