【发布时间】:2010-05-15 00:15:50
【问题描述】:
我在一个图片分享网站上工作,想为图片添加标签。
我对上述问题的方法没有什么顾虑。首先,将图像链接到标签看起来很容易。然而,通过标签关系获取图像并不容易。不容易,因为您必须从一个表中获取图像到标签的关系,然后使用一堆 OR 语句(每个图像一个 OR)进行大查询。
在我研究标记主题之前,我开始测试以下方法:
此表为例:
Table: Image
Columns: ItemID, Title, Tags
Table: Tag
Columns: TagID, Name
Image 表中的 Tags 列从 Tag 表中获取一个包含多个 tagID 的字符串破折号(-)。
例如:
-65-25-105-
使用 TagID 65,25 和 105 链接图像。
使用这种方法,我发现按标签获取图像更容易,因为我可以通过一个查询获取 TagID,并通过另一个简单查询获取所有图像,例如:
SELECT * FROM Image WHERE Tags LIKE %-65-%
所以如果我使用这种方法进行标记,
效果如何?
按 LIKE %-65-% 查询是一个缓慢的过程吗?
我将来会遇到什么问题?
【问题讨论】: