gpt4 book ai didi

php - 截断和插入问题

转载 作者:行者123 更新时间:2023-11-29 11:10:51 27 4
gpt4 key购买 nike

我目前正在编写一个具有大数据库的脚本,因此为了减少负载,我构建了一个表,其中包含每分钟更新的数据(CRON PHP 文件)。所以它工作得很好,但我现在有一个问题。我正在使用的代码:

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

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

最佳答案

如果您在访问数据时不能有任何停机时间,那么有 2 个具有相同结构的表,我将它们称为 table_Atable_B。在任何时候,只有其中一个应该是“事件的”,这意味着其中一个将为所有数据请求提供服务。假设现在是 table_A。

当您从 cron 进行导入时,然后截断 table_B 并将数据插入到 table_B 中。当对 table_B 的插入完成后,将 table_B 标记为事件表,下一次导入的目标应该是 table_A。

这样您就不会在访问数据时出现任何停机时间。

关于php - 截断和插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com