sql-server-2005 - 用于 SharePoint 的 SQL 2005 数据库分区

标签 sql-server-2005 sharepoint partitioning

背景

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

问题

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

最佳答案

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

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

  • 日期(也许是输入文档的日期)是理想的。但是,大表上可能有也可能没有有用的列。多发性硬化症。技术支持将是这方面的最佳建议来源。

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

    除非您有幸拥有一个在最常见的查询中也用作搜索谓词的分区键列,否则您可能不会从分区中获得太多的查询性能优势。运行良好的列的一个示例是数据仓库中的日期列。但是,您的 Sharepoint 应用程序可能不会大量使用这种排序查询。

    关于sql-server-2005 - 用于 SharePoint 的 SQL 2005 数据库分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157587/

    相关文章:

    sql - 如何有效地使用 SQL 连接

    sharepoint - 我如何在 sharepoint 中向 schema.xml 添加 View

    mysql - MySQL如何从分区中选择行

    postgresql - 选择不同的。最适合减少等待时间的技术

    c# - 处理从数据库返回的空日期

    sql - 如何决定何时在表列上使用索引

    sql-server-2005 - SQL Server 日期时间数据类型不允许多种格式

    sharepoint - 32 位进程不支持 Microsoft SharePoint。请验证您是否在 64 位可执行文件中运行

    M/D/YYYY 和 MM/DD/YYYY (InfoPath) 的 RegEx 日期验证

    mysql - 最优时间序列表示