1 回答
TA贡献1934条经验 获得超2个赞
您存储数据的方式取决于您希望如何访问数据。
如果您只想查看描述和哈希标签,那么您可以将它们放入一个未编入索引的字段中,并在每个图像的时间获取它们。
从您指定的内容来看,您似乎想要一个descriptions
可作为文本搜索的列。这可能足以满足您的目的。
但是,如果您希望能够专门询问有关哈希标签的问题,例如:
数据库中有哪些哈希标签,有多少?
特定图像或一组图像上有哪些哈希标签?
两个图像有哪些共同的哈希标签?
哪些散列标签“包含”其他散列标签(即#cat 和#catamaran)?
那么您将需要一个单独的哈希标签表。我的建议是将两者结合起来。就像是:
create table images (
imageId int auto_increment primary key,
description text,
createdAt datetime,
createdBy varchar(255),
fulltext (description)
);
create table imageHashtags as (
imageHashtagId auto_increment primary key,
imageId int not null,
hashtag varchar(255),
constraint fk_imagehashtags_imageid foreign key (imageid) references images(imageid),
index (hashtag)
);
可以想象,您可能需要一个主题标签本身的参考表,这样它们就不会在表中重复。没有足够的信息来知道这是否是一种好方法。
- 1 回答
- 0 关注
- 252 浏览
添加回答
举报