首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在db负载下以安全的方式替换sql视图。

在db负载下以安全的方式替换sql视图。
EN

Stack Overflow用户
提问于 2016-10-22 00:56:12
回答 1查看 99关注 0票数 0

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

使用create or replace view来完成这样的任务安全吗?有没有其他的解决方案来实现这一点?在重载的情况下,是否还存在其他陷阱?

EN

回答 1

Stack Overflow用户

发布于 2016-10-24 10:23:09

即时、无停机的表交换:

代码语言:javascript
复制
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".

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40181898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档