gpt4 book ai didi

mysql - 在数据库负载下以安全的方式替换sql View

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

我想找到一种在mysql中拥有版本表的工作机制,例如负载较重的应用程序可以以sql-view方式使用sql查询来版本表,即它应该是没有真实版本号的sql查询(通常,它应该是 max_version-1 ,因为 max_version 正在由数据填充),最重要的是该机制必须使用安全的方式切换到下一个版本的表在重负载下。

使用创建或替换 View 来完成此类任务是否安全?还有其他解决方案可以实现这一目标吗?在重负载下这样做还有其他陷阱吗?

最佳答案

即时、无停机表交换:

CREATE TABLE new LIKE real;
load `new` by whatever means you like
RENAME TABLE real TO old, new TO real;
DROP TABLE old; -- or keep as the "old version".

您可以将其用作版本控制的重要部分。

关于mysql - 在数据库负载下以安全的方式替换sql View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181898/

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