mysql db跳过插入现有数据

时间:2013-12-23 05:31:47

标签: php mysql sql twitter

我正在获取Twitter实时推文数据,我将其插入到表格中。以下是我的代码。

foreach($arr as $k=>$v)
        {   
            $tweet = $arr[$k]['tweet_text'];
            $tweet = escapeshellarg($tweet);
            $tweet = nl2br($tweet);
            $tweet = mysqli_real_escape_string($con,$tweet);
            echo " $tweet <br>";
            $insertQuery1 = "INSERT INTO tweet_data(`tweet`, `city`, `api_time`, `rt_count` ,`sentiment`,`system_time`) VALUES ('".$tweet."','".$city."','".$timestamp."','".$rt_count."','".$sentiment."','".$my_date."')";
            if (!mysqli_query($con,$insertQuery1))
            {
                die('Error: ' . mysqli_error($con));
            }       
        }

问题:

每小时都会调用此脚本。并在表格中插入新推文。 碰巧在下一个小时内,新推文与前一小时相同。 所以它会插入表中已有的推文。我希望表中的每条推文都有不同的副本。

解决方案1:

我选择每条推文并将其与表格中的每条推文进行比较。如果匹配则跳过插入。

但逐渐地,我的表数据将增长到成千上万的推文。将每条推文与表格中的所有推文相匹配将花费太多时间。

有没有优化的方法来做到这一点?

0 个答案:

没有答案