3 回答

TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊
方案1,評論比較多但是并不需要每次展示所有評論吧?每次只取一部分(比如10條)展示給用戶,選擇好限制條件關(guān)聯(lián)用戶表并不慢。
方案2,這點空間浪費沒什么關(guān)系,用戶更新的問題,昵稱和id這類應(yīng)該限制用戶不能修改的吧?退一步昵稱可以修改,個人覺得也并不需要實時更新到評論表里,拉取評論時再更新或者定時都行,至于頭像正常情況應(yīng)該存的是圖片鏈接吧?難不成你要直接存到表里?

TA貢獻(xiàn)1864條經(jīng)驗 獲得超6個贊
數(shù)據(jù)不是很多的話兩種隨便搞,這個評論表的結(jié)構(gòu)也不復(fù)雜大概id,nickname,avatar, comment.., 你可以參考下別人是哪種方式用的多,正常情況下,不存在性能問題,搞上分頁,加上索引,就是干, 如果數(shù)據(jù)非常非常多又對實時性要求很高的話用第二個,連表查詢肯定沒有單表查詢快,個人觀點

TA貢獻(xiàn)1790條經(jīng)驗 獲得超9個贊
方案1,如果先取TOP N的評論,然后關(guān)聯(lián)用戶表的信息,一個sql聯(lián)合查詢的語句就能查詢出結(jié)果,性能方面應(yīng)該沒什么問題。
方案2,明顯是反模式的設(shè)計,如果評論的數(shù)據(jù)量不是很大,空間浪費不是太大問題,關(guān)鍵是否能接受用戶數(shù)據(jù)不一致的情況,需要和產(chǎn)品經(jīng)理確認(rèn)。如果溝通后認(rèn)為評論性能的問題是整個系統(tǒng)的關(guān)鍵,個人認(rèn)為犧牲一些數(shù)據(jù)一致性也是可行的。
- 3 回答
- 0 關(guān)注
- 506 瀏覽
添加回答
舉報