我想跟踪每个用户每天的访问量。
date | user_id | US | CA |...
__________________________
| | | |
我的查询是
UPDATE mytable SET :country = :country + 1 WHERE user_id = :user_id AND date = :date
是否有更好的方法来存储每个国家/地区每天的用户访问统计数据?这个查询每天将执行100万次,所以它应该是轻量级的。
您需要这样的数据结构:
create table UserCountries (
UserCountyId int primary key auto_increment,
UserId int,
Country varchar(3)
);
只要在遇到行时插入到表中。然后,在查询时按您喜欢的方式提取数据。