以前我做过表分区的GPS轨迹应用案例分享,核心是按照时间进行拆分,按天分表。今天调整下业务场景,订单数据表按用户分表
订单表,常规来讲,往往是个人用户操作居多。然后有商家的统计需求。
此场景按年限分显然不合适,因为新订单挤在一个库,读写压力太集中,达不到分散压力提升承载力效果。
一般来说往往需要跟用户挂钩,选择按照用户id进行分表。
分表方案举例:
预留 128 个表,对用户 id 进行某种换算取余(余数范围0-127)。
让某个用户的订单全都进某个指定的表,查询的时候也是按照这个算法指定取数据的表即可完成针对个人查询和写入的需求。
至于商家统计需要,可以考虑建立商家与用户的一对多关系,来减少查询不必要的表,或者分表的时候,针对分表建立附属表,区分保存然后汇总。
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=675
文章的更新编辑依此链接为准。欢迎关注源站原创文章!