gpt4 book ai didi

mysql - 如何重新加载数据库表中的数据?

转载 作者:行者123 更新时间:2023-11-29 21:40:45 25 4
gpt4 key购买 nike

我有以下问题:我有一个表,我将用程序读取该表,同时该表每天都会刷新。但刷新程序并不可靠,随时可能失败。我得到了以下解决方案:

1.刷新程序将数据写入tmp表,成功后,我删除读取表,然后将tmp表重命名为读取表。

2.我创建了三个表T1、T2、S。T1和T2是数据表。 S是状态表,记录了要读取的表(T1或T2)。刷新程序首先查询S当前的读表,然后查询写表,将数据加载到写表中,成功后更新S,使写表成为读表。每次查询程序都会先从S中取出读取的表,然后从中读取数据。

我想知道哪一个更好,为什么?或者各位大佬有什么更好的解决办法吗?感谢您的帮助,谢谢!

最佳答案

这实际上取决于您的数据模型。表之间有约束吗?如果是这样,您需要按正确的顺序删除/插入。另外您使用哪个数据库?

在您的第一个解决方案中,您删除了表格。如果您使用触发器或存储过程或任何其他类型的数据库内容,那么它在删除后将无效。因此您需要重新编译对象。

另外为什么需要删除表中的所有行?您可以添加日期字段,即 dupdated 并保留例如 1 天或 5 天或无论如何。然后,当加载过程完成并验证时,您将清除前一天的数据。

关于mysql - 如何重新加载数据库表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34543407/

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