PHP和MySQL标记系统逻辑

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP和MySQL标记系统逻辑脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我是初学者,我想问一些建议.

我目前正在构建一个平台,允许人们上传图像并标记它们.

我正在阅读一些具有以下结构的文章来存储标签

存储逻辑1

| photo_id |     name     |            tags            |
|     1    |  some photo  | flower,sun. island,beach |
|     2    |  some photo2 | hawaii,travle. surf       |

很多人说这不是一个好主意

所以我的逻辑.

我正在阅读关于多对多关系,我想出了这个逻辑

标签

| tag_id   |   name   |
-----------------------
|     1    |  flower  |
|     2    |  hawaii  |
|     3    |  surfing |
|     4    |  island  |
|     5    |  travel  |

照片表

| photo_id |     name     |
---------------------------
|     1    |  some photo  |
|     2    |  some photo2 |

关系表

| tag_id   |   photo_id   |
---------------------------
|     1    |       1      |
|     2    |       1      |
|     3    |       1      |
|     4    |       2      |
|     5    |       2      |

我选择使用Laravel framework简化开发

但我的问题是逻辑2和我害怕的是它会产生巨大的加载时间.

因为没有认的基于用户标签我想到了以下逻辑.

用户使用标签上传图像,在保存图像之前,检查实际标签是否存在,如果不保存,则返回tags_id并将其保存到关系表中,使用photo_id

所以我有2个问题

>哪种逻辑更好,为什么?
>如果是逻辑2,那么我的想法是不是很好?我应该担心将来有多少标签的加载时间?

谢谢

解决方法

我会选择第二个.我不担心加载时间.您可以轻松获取带连接的类别.

但是,您应该在关系表上添加一个id列,以便多个图像可以共享一个类别.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP和MySQL标记系统逻辑全部内容,希望文章能够帮你解决PHP和MySQL标记系统逻辑所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。