第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 MYSQL 數(shù)據(jù)庫中存儲(chǔ)和查詢標(biāo)簽的最有效方法是什么

在 MYSQL 數(shù)據(jù)庫中存儲(chǔ)和查詢標(biāo)簽的最有效方法是什么

PHP
元芳怎么了 2021-07-08 13:01:55
我正在構(gòu)建我的 MYSQL 表,我正在使用 Laravel 構(gòu)建一個(gè)平臺(tái),用戶可以在其中上傳包含描述的圖像。此描述將包括主題標(biāo)簽?,F(xiàn)在我想知道存儲(chǔ)描述和搜索它的最有效方法可能是什么。最初我想將描述作為一個(gè)整體存儲(chǔ)在單個(gè)文本列中,并在為該列建立索引后進(jìn)行簡單的搜索。這將允許用戶通過主題標(biāo)簽和一般詞進(jìn)行搜索。然后我想知道提取主題標(biāo)簽并將其存儲(chǔ)在自己的表中與照片 ID 是否會(huì)更有效。如果這個(gè)想法只能按標(biāo)簽搜索,那么這個(gè)想法會(huì)很有效,但您也可以按常規(guī)詞進(jìn)行搜索。任何人都可以確認(rèn)最好的方法是什么,甚至建議另一種方法。
查看完整描述

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ù)。沒有足夠的信息來知道這是否是一種好方法。


查看完整回答
反對(duì) 回復(fù) 2021-07-09
  • 1 回答
  • 0 關(guān)注
  • 270 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)