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