插入在两个数据库表中提交之前完成

时间:2018-03-03 13:49:21

标签: mysql

我有一个与两个数据库表中的数据同步有关的问题。在我们的系统中,有一个名为tracking_number_pool的表,该表存在于两个数据库中,例如DB_1和DB_2。假设系统首先将100个跟踪号码(从1号到100号)插入DB_1中的表tracking_number_pool。然后,系统决定从DB_1中的tracking_number_pool删除前50个跟踪号(从1到50),并将它们插入DB_2中的表tracking_number_pool。我们的一个规则是跟踪号码在两个tracking_number_pool表中必须是唯一的(即,跟踪号码不能同时出现在DB_1和DB_2中的表tracking_number_pool中)。在我们的实现中,我们解决了一个问题,即当从DB_1删除跟踪号(例如跟踪号(TN)49)并将其插入DB_2时,DB_2中的插入操作可能在DB_1中提交删除之前完成,导致TR = 49同时出现在这两个表中。我觉得这是一个常见的问题,我想知道如何解决它。

0 个答案:

没有答案