天蓬老师2017-04-17 14:51:20
分錶的分法,是要避免跨表操作。讓業務的操作在一個表格中完成。
如果要跨表,表示分法是不合理的。
如果真的有些業務場景要跨表,考慮多種分法同時存在,做副本冗餘。
PHPz2017-04-17 14:51:20
我個人是不喜歡把邏輯放到mysql中的,所以按照你的分錶方法,只能從七張表中取出每個表的top10以後,在應用程式裡面再比較了。另外,我建議你依照月份水準分錶,這樣能夠支援更多的業務需求。你這種分錶方式更像是取模分錶,天然不支援時間段內查詢與排序。