我想找出一个在mysql中有版本表的工作机制,例如一个重负载的应用程序可以使用sql查询来以sql-view的方式版本化表格,即它应该是一个没有实际版本号的sql查询(通常,它应该是max_version-1,因为max_version是由数据填充的),最重要的是,该机制必须使用一种安全的方式来切换到重负载下的表的下一个版本。
使用create or replace view来完成这样的任务安全吗?有没有其他的解决方案来实现这一点?在重载的情况下,是否还存在其他陷阱?
发布于 2016-10-24 10:23:09
即时、无停机的表交换:
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".您可以将其用作版本控制的重要部分。
https://stackoverflow.com/questions/40181898
复制相似问题