gpt4 book ai didi

mysql - 将所有图像放在一个表中是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-11-30 00:24:29 25 4
gpt4 key购买 nike

我正在使用 Symfony2 框架和backboneJS 创建一个小型社区。当我今天查看数据库时,我意识到使用此模式存储所有图像可能是错误的。

图像表

  1. 身份证
  2. 标题
  3. 所有者
  4. 描述
  5. 网址

因此,当用户登录并想要查看自己的图像时,我只需循环遍历所有者 == 当前用户的所有图像。这是一个不好的做法吗?我拥有的所有者越多,查询所需的时间就越长,对吧?我这么问是因为重组整个网站数据库可能需要一周的时间,而且我不想修复可能不会损坏的内容。

我知道解决方案可能是在当前用户表和自己的图像表之间设置多对多关系,但是值得这样做吗?

最佳答案

据我所知,这对于您的场景来说是正常化的。多对多关系不是您正在寻找的关系,因为用户可能拥有多个图像,但一个图像不能有多个所有者(或者可以吗?)。

因此,如果Owner 是表user 的外键,那就没问题了。

关于mysql - 将所有图像放在一个表中是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22990227/

25 4 0