MySQL数据库中的原子性附带ACID属性。我知道可以使用事务,提交和回滚来实现原子性。
但是,如果我们要手动执行此操作(不使用事务),那么正确的方法是什么?我想出了以下两个选项。请提及这些是否适用,以及其他可能的方法。
选项1:对于每个SQL语句,都有一个反向SQL语句,以便可以撤消更改。
原始声明:
INSERT INTO table ('id', 'subject') VALUES ('00000' , 'database')
反向声明:
DELETE FROM table WHERE 'id' = '00000'
选项2:创建数据库的克隆,更新克隆,并将其与原始数据库合并。
提前致谢。