我正在使用spring batch进行批量导入功能,在该功能中,由于数据结构的原因,我需要将CSV的工作表1(父数据)插入oracle db,将工作表2的子项(子数据)插入mongodb。
从article开始,我了解到在有大量事务资源(全局事务)的情况下进行事务处理,对于防弹保证的事务,建议使用两台PC进行完全XA。
我也有read mongoDB不支持事务,因此如果这样,那么我觉得使用全局事务将不是一个很好的选择(?)。
在涉及多个数据资源(例如休眠和mongo)的情况下,如何处理事务?一种方法是让所有mongo操作位于相应的休眠操作之后,并将它们包装在休眠事务(Spring @Transactional)中。
在这种情况下不建议使用mongo吗?