【问题标题】:Relational database in phpmyadminphpmyadmin 中的关系数据库
【发布时间】:2012-04-09 04:24:36
【问题描述】:

我在 phpmyadmin-table userid 和 table data 中设置了两个表。 userid 表有一个列userid,它是主键。表数据有id|name|src| 和一堆其他信息。现在的问题是列 id 是一个 16 字符长的字符串,它充当表 userid 中的主键和表数据中的外键。现在,如果同一个用户想要上传多个图像,那么我必须在表格数据中重复 id 并且表格变得非常大。有没有其他方法可以解决这个问题(我比较新,所以如果这听起来很愚蠢,我很抱歉。)。最后,在这种情况下,实际上通过在另一个表中索引用户的 id 来提高性能,对我来说,这似乎只是浪费空间,因为我不得不在表 userid 中再重复一次用户 id 与有一个表来保存数据和用户 ID。

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    一对多关系就是这种情况。我不认为这张桌子会变得那么大给你带来问题。这将是要走的路。

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

    【讨论】:

    • 那么是索引它还是只使用一个表更好
    • 我会说这是要走的路。我不知道其他可以减少开销的方法。
    【解决方案2】:

    简短回答:不。您必须重复用户 ID,否则您将不知道它属于谁。

    【讨论】:

    • 因此不需要索引。我可以只拥有一个带有 id|name|src|data....... 的表并提高性能
    • 如果这就是你的全部处理,那就差不多了。
    猜你喜欢
    • 2011-02-04
    • 2014-09-21
    • 2016-03-26
    • 1970-01-01
    • 2014-07-22
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多