我有两个数据库A
,B
。
A
的记录在处理后会移至B
。
以下是简单的程序。
从A-record
获取A
- > A-record
的进程B-record
- >将B-record
写入B
。
在上述过程中,将record-B
写入B
后,必须删除A-record
中的A
。
我认为为了保持一致性,必须立即处理并提交两个动作B-record
B
和A-record
A
。
因为,例如
撰写B-record
但未删除record-A
后,程序关闭,
所以两个数据库没有一致性。
因此将再次处理record-A
。
另一方面,如果我首先删除A-record
,并且在编写B-record
之前程序关闭,A-record
将会丢失。
在这种情况下通常如何做?