1
delphiqin 2015-03-02 12:30:39 +08:00 1
只有1,2需要保证事务一致,记录如果只是用于统计,可以允许少量数据缺失。
3,4,5通过在记录表里增加时间字段就可以合并成一条记录 在统计的时候,取记录,按天/按月 group 就可以了 |
2
wingoo 2015-03-02 12:32:46 +08:00 1
1可以先放cache, 隔段时间入库一次,反正有总的明细表, 即使cache丢掉也可以重跑出来
4,5 实时性的要求怎样?是否可以做成后台job去跑明细表得出 |
3
barbery 2015-03-02 13:13:31 +08:00 1
明细表的操作,可以考虑丢到队列里异步去跑
统计的用cron 晚上闲时的时候再跑。。。 |
4
liuhaotian 2015-03-02 13:14:04 +08:00 1
游戏结束,操作1、2、3。
每天凌晨执行crontab select * from xxx where time > a and time <b and uid=c 统计完毕后计入按天统计表。 每月开始第一天执行crontab 查询按天统计表进行计算。 实际上系统出账有的就是这么做的。 |
5
invite 2015-03-02 16:34:50 +08:00 1
2、游戏得分表插入一条 83 分的记录
3、金币明细表插入一条增加 10 金币的记录 这里两个才是关键,其他的都是一些结果数据吧。 |