2012-03-25 143 views
1

我有两个表设置在phpmyadmin表用户ID和表数据。用户标识表有一列userid,它是主键。表格数据有id|name|src|和一堆其他信息。现在的问题是,长度为16个字符的字符串的列id充当表用户ID和表数据中的外键的主键。现在,如果同一用户想要上传多个图片,那么我不得不在表格数据中重复该ID,并且该表格变得非常大。有没有其他方法可以解决这个问题(如果这个声音太愚蠢,我相对比较新,所以很抱歉)。最后,在这种情况下,通过索引另一个表中的用户ID,实际上会有任何性能提升,对我来说,这似乎只是浪费空间,因为我必须在表userid中重复一次用户id,而有一张表来存放数据和用户ID。关系数据库在phpmyadmin

回答

1

这就是一对多关系的情况。我不认为桌子会变大,给你提供问题。这将是要走的路。

或者,许多cms和平台用于存储设置的策略。您可以将具有图像src的JSON对象存储到图像列中。但是这会增加每次创建和删除图像时更新图像信息的开销。

+0

那么索引它还是只使用一张表格 – user1092042 2012-03-25 09:24:41

+1

我会说这是要走的路。我不知道其他方法可以减少开销。 – 2012-03-25 09:36:41

+0

感谢您的帮助 – user1092042 2012-03-25 10:37:01

1

简答题:不需要。您将不得不重复使用用户名,否则您不会知道它属于谁。

+1

因此索引是没有必要的。我只需要一张带有id | name | src | data .......的表格并改善性能 – user1092042 2012-03-25 09:26:33

+1

如果这是您的全部操作, – 2012-03-25 09:48:04

+0

感谢您的帮助 – user1092042 2012-03-25 10:36:50