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 中层次结构和规范化的建议的主要内容,如果未能解决你的问题,请参考以下文章

常用的sql server规范

常用 SQL Server 规范集锦

数据库开发 常用sql server 规范集锦

sql语句规范

PHP编码规范建议学习

mysql规范和操作