一直在思考,记录一点一滴
分类: 架构设计与优化
2018-07-03 09:49:43
作者 : 杨考 微信号 : devin_cn_hd_09_16
按指定的时间段【日、月、年、或者任意时间段】、指定账户、指定子账户、指定城市、指定订单类型【业务】、指定交易类型统计相应的金额数据、交易频次、出入账金额。
账单包含 : 账户,户名,交易日期,交易机器标号、交易类型、起始金额、发生金额、交易完成后金额 ...
3.2 余额快照准确性的践行之路
一步留神,初始设计就选择了方案1,指定时间对账户的余额直接进行SUM
可以选择制作期初余额,或者期末余额
如下是以”期初余额制作”图示,相应的”期末余额制作”方法相似。
余额快照准确性校验,”T时刻期初余额”+”N秒内交易入账金额”-”N秒内交易出账金额”=“T+N时刻期初余额”
如上的detail_info字段,其中包含了最细的统计维度【trade_type交易类型、flow_type出入账类型】和基础数据【金额、交易笔数】
1、格式化的detail_info,以json方式存储,存储了交易类型金额、交易类型数量、当日总的出账金额、当日总的入账金额
2、为格式化的json提供了一套生成深层次信息的lib函数,同时也提供了一个将深层次json扁平化的lib函数。
例如上如上的 $detailInfo[‘trade_type’][29][‘amount’] 完成到 $detailList[‘trade_type_29_amount’] 的互转
3、统计维度可扩展
和trade_type, flow_type 并列的统计维度,直接加入一个类似的信息即可
属于 trade_type, flow_type 的上一级,即直接在将这几个维度再归类到不同的维度下,如加入订单类型维度,按订单类型,可以导出某种订单类型下的指定交易类型的数据