有A,B两个数据库,分别都有一个部门表,里面存放的是部门的数据,部门之间是相关关联的,也就是说除了最高部门,其他每个部门都有上级部门.
如图:
现在需求是这样的,要把A库中的部门表,同步至B表(定时任务),保持A库和B库部门数据一致。但是A表中的部门表数据主键和上级部门用的是GUID,而B表里面的主键和上级部门用的是int(主键是自增的),两个表中不能在增加字段。如何能把A库中的部门数据同步至B库中,并且部门架构保持和A库中相同。
自己想了一个办法,
1.通过递归将最高部门找到,然后按照最高部门往回推算,获取到所有的部门信息,将部门信息新增至B库中的部门表;
2.再次遍历将B库中的各部门关联在一起
有点麻烦,不知道有没有更好的方案