【发布时间】:2010-05-20 15:56:02
【问题描述】:
我有一个Data表和一个Archive表。
一个 webapp 将数据倒入 Data 表中,一个 cron 作业每小时提取一次数据并将其归档到 Archive 表中(这样可以保持 数据表 小且易于使用)。
在我看来,有两个伪 SQL 查询要运行:
INSERT Archive SELECT * FROM Data;
&
DELETE FROM Data;
但是,我只想删除成功复制的数据,如果复制失败,我希望它保持一致状态,既不移动一半也不删除数据。
这样做的正确方法是什么?
【问题讨论】: