我正在使用的数据库目前超过100个GiB,并承诺在未来一年左右的时间内增长得更多。我试图设计一个分区方案,这个分区方案可以和我的数据集一起工作,但是迄今为止失败了。我的问题是,对这个数据库的查询通常会测试这个大表中多个列的值,最终以不可预知的方式重叠的结果集中。SQL Server中表分区的方法
每个人(与我一起工作的数据库管理员)都警告不要超过一定大小的表,并且我研究并评估了我遇到的解决方案,但他们似乎都依赖于允许逻辑表分区。不幸的是,鉴于我的表格结构,我没有办法实现这一点。
下面是我们两个主要表格的结构,以便对此进行透视。
Table: Case
Columns:
Year
Type
Status
UniqueIdentifier
PrimaryKey
etc.
Table: Case_Participant
Columns:
Case.PrimaryKey
LastName
FirstName
SSN
DLN
OtherUniqueIdentifiers
请注意,上述任何一列都可以用作查询参数。
你可能会做的更好,询问这对serverfault。 – 2009-06-11 21:09:10
同意乔尔。我已经打好了它。 ServerFault的人才是这方面的专家。 – RBarryYoung 2009-06-11 23:21:44