1 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
您存儲(chǔ)數(shù)據(jù)的方式取決于您希望如何訪問數(shù)據(jù)。
如果您只想查看描述和哈希標(biāo)簽,那么您可以將它們放入一個(gè)未編入索引的字段中,并在每個(gè)圖像的時(shí)間獲取它們。
從您指定的內(nèi)容來看,您似乎想要一個(gè)descriptions
可作為文本搜索的列。這可能足以滿足您的目的。
但是,如果您希望能夠?qū)iT詢問有關(guān)哈希標(biāo)簽的問題,例如:
數(shù)據(jù)庫中有哪些哈希標(biāo)簽,有多少?
特定圖像或一組圖像上有哪些哈希標(biāo)簽?
兩個(gè)圖像有哪些共同的哈希標(biāo)簽?
哪些散列標(biāo)簽“包含”其他散列標(biāo)簽(即#cat 和#catamaran)?
那么您將需要一個(gè)單獨(dú)的哈希標(biāo)簽表。我的建議是將兩者結(jié)合起來。就像是:
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)
);
可以想象,您可能需要一個(gè)主題標(biāo)簽本身的參考表,這樣它們就不會(huì)在表中重復(fù)。沒有足夠的信息來知道這是否是一種好方法。
- 1 回答
- 0 關(guān)注
- 270 瀏覽
添加回答
舉報(bào)