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