订单表是根据userid分表还是orderid分表
用orderid分表的好处是可以做到每张表的大小差异不大,比如按照时间来分或者order数量达到一个值就新建表,坏处是查询的时候往往是以userid为检索条件的,所以会出现非常多的union操作。
用userid的话情况就相反,表的大小无法恒定下来,会随着时间不断增长,但是好处是查询都是单表,会很快。
所以个人观点的话:如果是不用nosql来做缓存的情况下,建议用userid分表。如果追求性能可以用memcache来做缓存,这样即使是用orderid分表,由于第二次查询的时候会直接读取缓存,速度也会很快。对于经常查看订单的用户会很友好。
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答925 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答990 阅读
1 回答960 阅读
1 回答882 阅读
1个user可以有多个订单,根据订单id分吧