我开发了一个使用标签(关键词)的网站,以便对照片进行分类.现在,我在MySQL数据库中拥有的是一个具有以下结构的表:
image_id (int)
tag      (varchar(32))
Run Code Online (Sandbox Code Playgroud)
每当有人标记图像(如果标记有效并且有足够的投票),它就会被添加到数据库中.我认为这不是最佳的做事方式,因为现在我有5000个带标签的图像,标签表有超过40000个条目.我担心这会开始影响性能(如果它还没有影响它).
我认为这个其他结构认为获取与特定图像相关联的标签会更快,但是当我想要获取所有标签或者最常用的标签时,它看起来很糟糕:
image_id (int)
tags     (text) //comma delimited list of tags for the image
Run Code Online (Sandbox Code Playgroud)
有没有一种正确的方法可以做到这一点,或者两种方式都或多或少相同?思考?