什么是汇总表?

时间:2013-07-11 00:20:55

标签: sql database database-design hierarchical-data

我正在分析数据模式模型并使用它们进行一些概念验证。模式中有很多递归,我认为它可能会影响性能,因为数据每天会被查询数千次,但树形结构基表的信息每X天只会被编辑一次。

架构中的一个表是PRODUCT CATEGORY汇总,并且具有与CATEGORY的to和from关系。

它可以用来保存记录器树结构(没有递归)以及维护它们的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您的树结构有限(级别不超过10,子级数不超过1000),您可以使用字符级别表示和继承。每个节点或叶子由一些字符串表示。每个级别向下将字符串的长度增加3

E.g。你有

ROOT
-CHILD 1
--subchild 1 of child 1
--subchild 2 of child 1
-CHILD 2
--subchild 1 of child 2
--subchild 2 of child 2

你有一个'tree_string'

ROOT - '000'
CHILD 1 - '000 000'
CHILD 2 - '000 001'
subchild 1 of child 1 - '000 000 000'
subchild 2 of child 1 - '000 000 001'
subchild 1 of child 2 - '000 001 000'
subchild 2 of child 2 - '000 001 001'

因此,使用string_string很容易使用tree_string LIKE parent_string_param%

获取所有子树