0

客户有一个应用程序,它在 Unidata 数据库中存储大量数据。这些数据每天都会复制到 MySQL 数据库中。有人可以指出我正确的方向以使数据双向同步吗?我们需要能够使用自定义应用程序更新 MySQL 数据库,并将数据传输回 Unidata 数据库以供主应用程序使用。我已经尽可能多地研究和阅读,但找不到关于该主题的太多信息。

4

1 回答 1

1

如果没有某种明确的代码来了解数据的含义以及如何调和冲突,这将有些困难。在两个同类数据库之间进行操作已经够难的了,更不用说一个关系系统和一个非关系系统了。

https://softwareengineering.stackexchange.com/questions/135423/best-practice-patterns-for-two-way-data-synchronisation

http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew20/unidata/v7.3.7/unidata_vsgschemaapiuserguide_v737.pdf提供了有关如何以某种关系方式使您的 unidata 数据库可访问的信息,但要完成很多工作设置。

我有两种建议的方法/答案:

1)如果您有了解 MySQL 方面的人员和了解 Unidata 的人员,请让 MySQL 方面创建一个提取,将其移动并编写一些 UniBasic 代码以智能地合并数据。

2)如果你很幸运有一个了解双方的人,并且他们可以在 Java/DotNet 中编程,创建一个程序来查询 MySQL 端并在 UniObjects 中动态插入/更新(我再次调用一些 UniBasic 代码来这样做,但这只是我的偏见)。

这些都不是特别“容易”,但我都做过,而且它们肯定有效。选项 1 是蛮力方法,如果这是我的问题,我会怎么做。

于 2015-02-03T03:28:10.393 回答