插入非重复记录的哪种方法最佳性能?

时间:2014-05-23 07:32:14

标签: mysql

我有一张桌子,它将按照以下格式保存来自GPS设备的日志:

id | device | time | latitude | longitude

目前,根据日志的大小(它们是文本文件),似乎每天将有大约1万条记录。最有可能它会增加到50万左右

该表不应该有任何重复,并且会经常更新,大约每30秒一次,如果我采取错误的方法,我担心可能的性能问题。

以下是我想到的一些场景:

  1. 将日志文件中的所有记录存储在临时表中,然后使用两个表进行类似查询的查询:https://stackoverflow.com/a/11767663/2857962
  2. 在列devicetimelatitudelongitude上创建唯一索引,并使用INSERT IGNORE INTO(最明显的方式)
  3. 计算上述4列的MD5哈希并在发送到数据库之前进行比较(此处有一个PHP应用程序)
  4. 所以我的问题是,在这里频繁存储大量此类记录的最有效方法是什么?

0 个答案:

没有答案
相关问题