我尝试在我的SQL服务器上使用分区功能来分区我的一个大表,但是我得到一个错误,说“分区功能只能在SQL Server的企业版中创建。只有SQL Server的企业版支持分区。“所以我想知道没有企业版的其他人如何解决这个问题?
任何建议都会很棒!
答案 0 :(得分:2)
您可以开发自己的分区。最简单的是:几个表和一个访问它们的视图。并统一修改数据的过程。在几个表(分布式PRIMARY KEY )中会有一些陷阱,例如行的唯一性等等。
答案 1 :(得分:2)
Oleg Dok所指的方法被称为“分区视图”。 Microsoft在SQL 2000和2005文档中有covered个extensively。只是谷歌这个词,你会得到很多建议。
基本上,如果您有N个具有相同模式的表,则可以在它们之上创建一个视图,将它们组合在一起并公开数据的统一视图。有一个fairly good blog post描述了这一点。你会遇到一些打嗝,特别是性能问题,所以明智地选择索引,保持统计数据更新,并确保正确查询它们。