我有一个订单系统,订单日增加1000万,怎么设计表
2017-04-10 22:27
483 查看
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张表。
接下来分表的维度:可以选择订单号分表,也可以按照客户号分表。一般建议使用客户号分表,而订单号的生成规则可通过客户号将分表路由也加进去(淘宝的订单号也是这样生成的,大家可以看下你的淘宝订单号,末尾都是一样的)。好了,其余的自己脑补吧。编程最后编的是思想,说这么多足够了。
Mysql TPS 可以达到1000/S 下面的某些结论需要重新考察
==============================================================================================
首先我有个订单系统,每天1000万单。我会在博客上写招聘启示,招一批工程师来做开发。好吧,可惜我没有,所以只能自己编程了。
每天增量1000万,很恐怖。先计算平均QPS:10000000/24/3600 = 115。
在预计峰值QPS:115*100 = 10000。
按照单个Mysql表200TPS计算,需要分表50张表。
在按照数据量评估:1000万/40万 = 25张。
取其中最大值:则可以按照每天分表50张,为了好用,可以取2的幂,64张表。
接下来分表的维度:可以选择订单号分表,也可以按照客户号分表。一般建议使用客户号分表,而订单号的生成规则可通过客户号将分表路由也加进去(淘宝的订单号也是这样生成的,大家可以看下你的淘宝订单号,末尾都是一样的)。好了,其余的自己脑补吧。编程最后编的是思想,说这么多足够了。
相关文章推荐
- 《一个著名的日志系统是怎么设计出来的?》
- 《一个著名的日志系统是怎么设计出来的?》
- 日订单超1000万,美团外卖是如何设计广告推送系统的?
- 怎么设计一个学习资源共享系统
- 《一个著名的日志系统是怎么设计出来的?》
- 《一个著名的日志系统是怎么设计出来的?》
- 《一个著名的日志系统是怎么设计出来的?》
- 《一个著名的日志系统是怎么设计出来的?》
- 【一个批量计算的调度系统的设计与实现】如果需要对成千上万的网络抓包数据文件在规定的时间内进行解析,应该怎么做?
- 怎么通过hook_menu 增加一个路径,并对这个路径设计特定界面?
- 《一个著名的日志系统是怎么设计出来的?》
- 《一个著名的日志系统是怎么设计出来的?》
- 《一个著名的日志系统是怎么设计出来的?》
- 日订单超1000万,美团外卖是如何设计广告推送系统的? 推荐
- 《一个著名的日志系统是怎么设计出来的?》
- 电商系统订单分表方案怎么设计更好
- 想设计一个打分程序(用安卓系统)怎么做?
- powerdesign设计pdm时怎么增加一个text模块,用于pdm相关说明什么的?
- 《一个著名的日志系统是怎么设计出来的?》
- 怎么来设计一个秒杀系统