SQL服务器中层次结构和规范化的建议

时间:2014-04-19 09:14:41

标签: sql sql-server normalization hierarchy hierarchical-data

简介: 我们将把大量数据从n个不同的服务器转移到一个服务器。它将在一个表中拥有十亿条记录。

现有: 该表格大约有80到90列,例如:

ID, ParentID, L1H1, L1H2,L1H3,L2H1,L2H2,L3H3......

正如您所看到的,这是层次结构数据,它自己表示自己,即父项也在此表中。

我的想法:

  1. 我将使用SQL Server中内置的HierarchyID。

  2. 隔离数据并使用不同的表格(即L1)将其保存 值是分开的,L2值是分开的等等。

  3. 有人可以建议我是否正确行事?或者有什么我可以做得更好? 或保持源表不变,并在其上创建视图会更好吗?

    我真的很关心获取数据的优化/显示另一个应用程序。

    由于

1 个答案:

答案 0 :(得分:0)

考虑分区,我相信它并不支持所有SQL Server版本...对大型表进行分区可以带来很多好处,请在此处阅读  http://technet.microsoft.com/en-us/library/ms190787.aspx][1]