我正在研究基于事件的地理访问者跟踪脚本。
哪个更快且资源友好?
每秒更新 250 条不同的记录。
更新表 set views=views+1 where country='US' and campaign='1'
每秒更新 1 条记录 250 次。
update table set data='US:11243;UK:2223...(另外 200 个国家/地区)' where campaign='1'
表格中的事件不超过 50 个。
编辑:两个选项中的查询数量没有区别。国家/地区、广告系列字段已编入索引。
最佳答案
无论哪种方式,您每秒运行 250 个 UPDATE
语句。
您只影响 1/250 的数据的第一种方式,您的数据被规范化并聚合查询,例如获取 View 的全局 View 计数,很简单。您还可以按国家/地区和查看次数轻松过滤查询。
第二种方式是一团糟..想都别想。
关于mysql - 更新多行 VS 单行 + 更频繁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138937/