【问题标题】:SymmetricDS new DialectSymmetricDS 新方言
【发布时间】:2016-08-11 11:25:53
【问题描述】:

我需要为 SymmetricDS 创建一个新方言,以将数据从 MySQl/MSSql/Oracle 复制到新数据库(现在没有方言)。这个数据库有特定的sql。 我已经阅读了http://www.symmetricds.org/developer/how-to/implement-symmetricds-database-dialect,但仍然不明白以什么开头。

谁能解释一下如何为 SymmetricDS 创建新的方言。 另外我想修改一些数据(也许是转换),同时我将它从当前数据库复制到我的新数据库。 谢谢!

【问题讨论】:

    标签: java sql replication symmetricds


    【解决方案1】:

    如果有实施缺失方言的计划,请查看issue tracker。如果没有计划fork the project on github。检查代码后,通过搜索名称中包含“oracle”、“mysql”或“postgres”的类来观察支持的方言的实现。选择最接近缺失的方言,复制类并修改以满足需要。

    【讨论】:

    • 好的,我可以在我的项目中本地实现一些接口和抽象类并检查复制是否有效吗?或者为此我需要 fork 所有项目并在其中实现复制?
    • 据我所知,方言不是作为插件/扩展实现的。你必须在 fork 上工作并贡献你的工作
    • 来自symmetricds.org/developer/how-to/… - "通过编写方言接口的实现,可以将对新数据库的支持添加到 SymmetricDS。" - 现在不现实了?
    • 如果没有在引擎中显式注册,就无法从类路径中自动获取实现
    • 是的,我也看不到这个选项。所以,如果我想在我的项目中这样做,我需要检查项目实现所有方法。如果我想做嵌入式 SymmetricDS,然后创建 jar 并将其添加到我的项目中,或者如果我想将其用作独立服务,则将此 jar 添加到安装环境(到库)中。正确的?对不起,也许是愚蠢的问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多