截断并插入问题

时间:2016-11-14 12:33:36

标签: php mysql

我目前正在开发一个拥有大型数据库的脚本,以减少负载我构建了一个表,其中包含每分钟更新的数据(CRON PHP文件)。所以它工作正常,但我现在正在使用问题。 我正在使用的代码:

$conn->query("TRUNCATE tempo");
 $conn->query("INSERT INTO ....");

和php文件我从速度表中获取数据现在的问题是,当php每分钟运行时,数据删除和数据插入之间有一个短暂的延迟,如1秒,所以在这1秒内表的速度是空的所以每分钟我有1秒,其中网站只返回0数据(因为延迟)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您无法在访问数据时遇到任何停机时间,那么请让2个表具有相同的结构,我将其称为table_Atable_B。在任何时候,其中只有一个应该是“实时”,这意味着一个将满足所有数据请求。我们现在说它是table_A。

从cron导入时,截断table_B并将数据插入table_B。完成插入table_B后,将table_B标记为实时目标,下一个导入目标应为table_A。

这样您就不会有任何访问数据的停机时间。