天蓬老师2017-04-17 14:51:20
分表的分法,是要避免跨表操作。让业务的操作在一个表中完成。
如果要跨表,说明分法是不合理的。
如果真的有些业务场景要跨表,考虑多种分法同时存在,做副本冗余。
PHPz2017-04-17 14:51:20
我个人是不喜欢把逻辑放到mysql中的,所以按照你的分表方法,只能从七张表中取出每个表的top10以后,在应用程序里面再比较了。另外,我建议你按照月份水平分表,这样能够支持更多的业务需求。你这种分表方式更像是取模分表,天然不支持时间段内查询与排序。