同时更新两个数据库
本文关键字:两个 数据库 更新 | 更新日期: 2023-09-27 18:01:32
我有一个SQL Server实例,我有两个数据库附加。一个是MS SQL数据库,另一个是链接服务器(ODBC),它是一个索引文件系统(Vision)。假设Customer表存在于两个数据库中,并且应该保持相同。我将从链接的服务器填充应用程序中的字段,如果有任何更改,应该将它们写入两个数据库。两个数据库中的字段名也可能不同。我在应用程序中使用ADO连接,通常使用适配器。如果我只使用一个数据库,请更新。因为我将在整个应用程序中做相当多的db调用,我宁愿做一种数据处理类,它将照顾到这一点,并留给我一个简单的调用这个类。我还在考虑进行某种db交易,以确保两个系统保持相同。有人对如何解决这个问题有什么建议吗?
我认为您可以有2个单独的项目来处理数据层(每个数据库一个),并通过Facade/Adapter将它们公开,该Facade/Adapter将处理将CRUD操作委派给它们两个,还处理必要的转换(您提到的字段命名不相同)。
在Facade/Adapter中,您还可以实现重试逻辑和事务,以确保两个数据源同步。