INSERT on duplicate key Vs Truncate and Insert - 更新所有记录

时间:2014-04-03 17:02:05

标签: mysql sql

我的这张表有大约200-400条交通相关数据记录

id,name,segment,avg_speed,time

我从XML文件中获取数据。当XML更改时,我将新数据更新到数据库。在avg_speed和time时,ID,名称和细分不会发生变化。通常,当我需要更新表时,大约95%的avg_speed和时间会发生变化。因此,请考虑我需要更新整个表记录。

哪种方式更好?

1 INSERT on duplicate key UPDATE ...只有avg_speed和时间列

2 TRUNCATE table - >然后插入所有记录。

我目前正在使用第二个,但会欣赏任何输入!

另外(与标题没有关系),因为我需要更新整个表,所以为每条记录添加时间戳是没有意义的。可以创建一个不同的表并存储时间戳来更新流量表,只有一条记录每次有新数据时都会更新吗?

0 个答案:

没有答案