是的。比如用户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如下: