我有一个 MySQL 数据库,并且该数据库中的特定表需要以一对多的方式自我引用。对于可扩展性,我需要找到最有效的解决方案。对我来说最明显的两种方式是:
1)向表中添加一个文本字段,并在其中存储主键的序列化列表
2)保留一个链接器表,每一行都是一对一的。
在案例 #1 中,我看到表变得非常非常宽(使用空间类比),但在案例 #2 中,我看到链接器表增长到非常多的行,这会减慢查找速度(迄今为止最普通操作)。
在 MySQL 中实现这种一对多关系的最有效方式是什么?或者,也许有一个更明智的解决方案,以某种方式将数据全部直接保存在文件系统上,或者其他一些存储引擎上?