Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL层次结构_Mysql - Fatal编程技术网

MySQL层次结构

MySQL层次结构,mysql,Mysql,每个用户都有3个组A、10个组B和20个组C。20个组C中的每一个都涉及大量的插入/删除…对于所有组/用户来说,每个数据块都是独一无二的 我不是专家,但我做过研究,但在这一点上当然都是理论性的,而且我没有实践经验,这是肯定的。我认为我的选项类似于“邻接列表”或“嵌套集” 如能为您提供正确方向的指导,我们将不胜感激 (我也在DBA stackexchange上发布了这篇文章,但如果能从社区获得更多意见和帮助,我将不胜感激!) 我知道一个简单的解决方案就是让简单的表带有父“容器”的外键,但我想从长远

每个用户都有3个组A、10个组B和20个组C。20个组C中的每一个都涉及大量的插入/删除…对于所有组/用户来说,每个数据块都是独一无二的

我不是专家,但我做过研究,但在这一点上当然都是理论性的,而且我没有实践经验,这是肯定的。我认为我的选项类似于“邻接列表”或“嵌套集”

如能为您提供正确方向的指导,我们将不胜感激

(我也在DBA stackexchange上发布了这篇文章,但如果能从社区获得更多意见和帮助,我将不胜感激!)

我知道一个简单的解决方案就是让简单的表带有父“容器”的外键,但我想从长远来看,如果有一百万左右的用户的话

我知道一个简单的解决方案就是让简单的表带有父“容器”的外键,但我想从长远来看,如果有一百万左右的用户的话

我会同意这种方法。只要层次结构级别的数量保持不变,生成的方案就可能具有良好的可扩展性,因为它非常简单。奇特的表结构和复杂的查询对于小数据集可能足够好,但对于大量数据,简单的结构将最有效


如果杠杆的数量可能有所不同,事情就会变得困难得多。如果您想为这种情况做好准备,您可以设计一种不同的方法,但如果数据量增加,这种方法可能会严重扩展。

级别(a、B、C)的数量固定吗?我建议使用邻接列表。@Stylex。问题是,你想对这些数据做什么?看看这页右边的问题怎么样?