1
wy315700 2013-04-11 17:01:34 +08:00 1
一张表表示今天的
一张表表示历史数据 每天0点的时候把今天的数据塞进历史数据中 |
3
shunai 2013-04-12 09:54:39 +08:00 1
一张表保存这些数据,每次往cache中更新,一段时间持久化到数据库,每次从cache读
|
4
foxidea 2013-04-12 10:42:29 +08:00
表结构:
[TableName] YEAR (年) MONTH (月) DAY (日) Times (次数) UserId (用户ID) 假设要用到用户2个月的统计数据,那就是 删除掉 二个月以前的数据 如果有 10万用户,那么表的最大数据量就是 10万 * 30天 * 2个月 = 600 万 条数据 所以考虑分表,分表不能按照日期进行分表,因为一个用户的数据,要在一张表里面,才便进行聚合运算 把表名进行命名 按照用户ID 把用户ID 反过来 取 3位 如用户ID 为 123456789 统计信息 存储在 tableName = "table_"+987; 然后再进行存储 |