我有一个场景,我以平面文件格式每小时收到一次数据库更新。使用EF以c#编写的进程更新所述数据库(DB1)。
一旦进程运行并且成功,我就想将这些更改推送到另一个数据库(DB2),DB2本质上是DB1 sans更改的复制/镜像。
DB2在面向应用程序的客户端中使用,但它永远不会被客户端更新或修改,但必须保持联机状态。
以前的计划是每晚,这是通过复制和替换数据库文件来完成的,但现在我们需要始终保持DB1在线,我认为规则已经完成。我正在考虑复制,但它似乎有可能是过度的,我正在阅读它可能是一个令人头痛的问题,并伴随着自己的一系列问题。
另一个选择是在当前在DB1上运行的DB2上运行更新过程,但只有在它成功运行DB1之后才会运行?
首先调查的途径是什么?