圖片上傳、顯示項(xiàng)目相冊表 album (字段:album_id userid title ...)圖片表 photo (字段:photo_id albumid path ...)一個相冊包含多張圖片一天上傳的圖片比較多,考慮水平分表,而且是無限分表,每次分10張表,數(shù)據(jù)達(dá)到一定量之后繼續(xù)分表相冊表按照userid來分表,userid取模10,這樣就是album_0 album_1 ... album_9數(shù)據(jù)達(dá)到一定量之后繼續(xù)分表userid取模20,這樣就是alnum_10 album_11 ... album_19以此類推,可以無限分表photo表類似按照albumid分表,也是無限分表現(xiàn)在的問題是無限分表后怎么查詢某個用戶的相冊,比如userid=123456這個用戶的相冊,他的相冊可能在不同的數(shù)據(jù)表中,怎么查詢出來,分頁顯示?循環(huán)查詢album_0 album_1 ... album_9 alnum_10 album_11 ... album_19...效率太低,估計(jì)不行
2 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊
你的分表原則很不對,在分表后,你的用戶id始終不在同一個表中.這個就導(dǎo)致你的數(shù)據(jù)如果一旦增多就需要跨表查詢.對于分頁來說更是難上加難.對于你的數(shù)據(jù)歸檔來說,非常不好處理.建議設(shè)置好你分表的基數(shù).如果說10個太小了,建議就從100開始.這樣數(shù)據(jù)限制數(shù)就可以更大.盡可能不要使用無限分表.

慕桂英3389331
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊
你都按照用戶ID多相冊做了拆分了,如果按照用戶ID取模計(jì)算,同一個用戶的相冊怎么就會存到不同的表中呢????
添加回答
舉報(bào)
0/150
提交
取消