非企业服务器上的SQL分区?

时间:2012-01-11 06:59:33

标签: sql sql-server-2008

我尝试在我的SQL服务器上使用分区功能来分区我的一个大表,但是我得到一个错误,说“分区功能只能在SQL Server的企业版中创建。只有SQL Server的企业版支持分区。“所以我想知道没有企业版的其他人如何解决这个问题?

任何建议都会很棒!

2 个答案:

答案 0 :(得分:2)

您可以开发自己的分区。最简单的是:几个表和一个访问它们的视图。并统一修改数据的过程。在几个表(分布式PRIMARY KEY )中会有一些陷阱,例如行的唯一性等等。

答案 1 :(得分:2)

Oleg Dok所指的方法被称为“分区视图”。 Microsoft在SQL 2000和2005文档中有coveredextensively。只是谷歌这个词,你会得到很多建议。

基本上,如果您有N个具有相同模式的表,则可以在它们之上创建一个视图,将它们组合在一起并公开数据的统一视图。有一个fairly good blog post描述了这一点。你会遇到一些打嗝,特别是性能问题,所以明智地选择索引,保持统计数据更新,并确保正确查询它们。