程序员过关斩将--你的业务是可变的吗(福利你领了吗) (2)

是的。比如用户A现在属于省id为1000的省,生成了一个订单,这个省的订单数统计会加1,假如订单总数变为了20001,然后用户A所属的省的Id变为了1001,那Id是1000的省的订单总数又变成了20000

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

我明白你的问题了,来,妹子,哥给你好好说说这个事

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

请不要跟我说用ES或者其他,其实很多中小公司的业务就是如此,就是基于mysql或者sqlserver 来搞这样的业务

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

业务场景


        不知道通过D妹子的阐述,大家了解情况了没。这里菜菜再详细说一下。D妹子的程序记录了订单的log来供其他业务(比如统计)使用,这里就以统计业务来说,OrderLog表设计如下:


列名 数据类型 描述
OrderId   nvarchar(100)   订单号,主键  
UserId   int   下单用户id  
Amount   int   订单的金额  
其他字段省略...  
 
 


除此之外还有一个用户信息表UserInfo,设计如下:

列名 数据类型 描述
UserId   int   用户id,主键  
ProvinceId   int   用户省的id  
CityId   int   用户市的id  
CountyId   int   用户区县的id

 

涉及到拆单等复杂的订单操作,表的设计可能并非如此,但是不影响菜菜要说的事

程序员过关斩将--你的业务是可变的吗(福利你领了吗)

变数的业务


现在假如要统计某个省的订单总数,sql如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpssjd.html