【发布时间】:2009-07-12 17:55:07
【问题描述】:
我有一个 MySQL 数据库,该数据库中的特定表需要以一对多的方式自引用。对于可扩展性,我需要找到最有效的解决方案。对我来说最明显的两种方式是:
1) 向表中添加一个文本字段,并在其中存储主键的序列化列表
2) 保留一个链接器表,每一行都是一对一的。
在情况 #1 中,我看到表变得非常非常宽(使用空间类比),但在情况 #2 中,我看到链接器表增长到非常多的行,这会减慢查找速度(通过最常见的操作)。
在 MySQL 中实现这种一对多关系的最有效方式是什么?或者,也许有一个更明智的解决方案,以某种方式将数据全部直接保存在文件系统上,或者其他一些存储引擎上?
【问题讨论】:
-
查找将是迄今为止最常见的操作。对关系的更新将比新条目更频繁。
标签: mysql scalability one-to-many