SQL Server 中层次结构和规范化的建议
Posted
技术标签:
【中文标题】SQL Server 中层次结构和规范化的建议【英文标题】:Suggestion in hierarchy and normalization in SQL server 【发布时间】:2014-06-03 18:59:18 【问题描述】:简介: 我们将从 n 个不同的服务器中提取大量数据到一个服务器。一张表中将有十亿条记录。
现有: 该表大约有 80 到 90 列,例如:
ID, ParentID, L1H1, L1H2,L1H3,L2H1,L2H2,L3H3......
如您所见,这是分层数据,它自己代表自己,即父项也在此表中。
我的想法:
我将使用内置在 SQL Server 中的 HierarchyID。
分离数据并将其保存在不同的表中,即 L1 值是分开的,L2 值是分开的等等..,
有人可以建议我是否以正确的方式进行?或者有什么我可以做得更好的吗? 还是保持源表不变并在其上创建视图会更好?
我真的很关心获取数据/显示另一个应用程序的优化。
谢谢
【问题讨论】:
【参考方案1】:考虑分区,我相信并非所有 SQL Server 版本都支持它...对大表进行分区有很多好处,请阅读此处 http://technet.microsoft.com/en-us/library/ms190787.aspx][1]
【讨论】:
以上是关于SQL Server 中层次结构和规范化的建议的主要内容,如果未能解决你的问题,请参考以下文章