This approach eliminates some of the restrictions in the previous approach, but you still have the potential issues of synchronization. You have to invest a lot of time and effort into writing interface programs, and your disaster recovery procedures can become very complicated.