2017年6月14日
Mysql TPS 可以达到1000/S 下面的某些结论需要重新考察
==============================================================================================
首先我有个订单系统,每天1000万单。我会在博客上写招聘启示,招一批工程师来做开发。好吧,可惜我没有,所以只能自己编程了。
每天增量1000万,很恐怖。先计算平均QPS:10000000/24/3600 = 115。
在预计峰值QPS:115*100 = 10000。
按照单个Mysql表200TPS计算,需要分表50张表。
在按照数据量评估:1000万/40万 = 25张。
取其中最大值:则可以按照每天分表50张,为了好用,可以取2的幂,64张表。
接下来分表的维度:可以选择订单号分表,也可以按照客户号分表。一般建议使用客户号分表,而订单号的生成规则可通过客户号将分表路由也加进去(淘宝的订单号也是这样生成的,大家可以看下你的淘宝订单号,末尾都是一样的)。好了,其余的自己脑补吧。编程最后编的是思想,说这么多足够了。