我正在获取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:
我选择每条推文并将其与表格中的每条推文进行比较。如果匹配则跳过插入。
但逐渐地,我的表数据将增长到成千上万的推文。将每条推文与表格中的所有推文相匹配将花费太多时间。
有没有优化的方法来做到这一点?