账单生成及消息发送如何是好?

刘纪君 发布于 2013/09/04 18:20
阅读 259
收藏 0
PHP
现有用户信息表(大概3百万)(userinfo)和用户消费记录表(大概3千万)(usercost)两者通过uid(用户id)去关联,数据量,每月要生成正常状态下用户的订单,同时发送短信,该如何是好,要是写个联合查询太慢了,有什么好的处理方案没?
加载中
0
王瑞平
王瑞平
按照月份建立分区表
0
virusswb
virusswb

生成订单,不用用户自己下订单吗?难道是系统自动生成订单!消费记录是什么东西!

难道每个月用户都有固定的消费记录,生成固定的订单?

能说的再清楚点吗?

刘纪君
刘纪君
userinfo:用户信息记录表 该表记录用户信息(3百万) usercost:用户消费记录表 记录用户一个月内每次消费的情况(每月大概新增3千万的数据量) 需求是: 统计用户上个月消费的总和,同时给用户发送手机短信。 如果使用联表查询一下子处理完,数据量太大了,目前的想法是使用队列批量循环的处理,这样能很好的控制数据量。
0
刘纪君
刘纪君

我现在的做法是:

将要生成账单信息全部打入队列中,然后使用计划任务定时批量的处理,同时在处理时加上失败记录然后重发的功能。

0
捏造的信仰
捏造的信仰
做一个(用户ID - 消费记录ID)的临时表,扫描消费记录表,放在临时表里面,这样只需要扫描一次就能生成。
返回顶部
顶部