找回密码
 立即注册

QQ登录

只需一步,快速开始

happy_e
中级会员   /  发表于:2021-4-15 23:10  /   查看:2210  /  回复:8
1金币
采用外联表副本:远程数据库数据更新的时候,数据能够同步过来,但是外联表副本是只读,不能往里面新增数据。
采用连接外联表的方式:数据能够同步,也能新增数据,但是新增的数据也会影响到远程数据库。

有没有一种方式:外联表数据更新的时候,数据能够同步过来,然后又能往里面新增数据,但是不影响远程数据库。

最佳答案

查看完整内容

你的远程数据库应该是其他应用系统使用的吧,刚才稍微研究了一下,有两种方式实现; 一是使用ETL工具定时同步+更新数据到中间数据库中,然后使用活字格连接中间库,可以增删改查;这样即不影响你原来的远程数据库数据,又可以使用活字格处理相同的数据。 二是使用活字格连接远程数据库副本,同时在创建一个相同字段的新表,然后使用活字格的定时任务,有条件的(比如按照当天时间)去增加新创建表的数据,不过这种情况又会引申 ...

8 个回复

倒序浏览
最佳答案
最佳答案
真难想悬赏达人认证 活字格认证
高级会员   /  发表于:2021-4-15 23:10:44
来自 3#
你的远程数据库应该是其他应用系统使用的吧,刚才稍微研究了一下,有两种方式实现;
一是使用ETL工具定时同步+更新数据到中间数据库中,然后使用活字格连接中间库,可以增删改查;这样即不影响你原来的远程数据库数据,又可以使用活字格处理相同的数据。

二是使用活字格连接远程数据库副本,同时在创建一个相同字段的新表,然后使用活字格的定时任务,有条件的(比如按照当天时间)去增加新创建表的数据,不过这种情况又会引申出来其他问题,比如远程数据库不在“有条件”的范围内变动了,你还要做各种复杂逻辑去处理。
或者你提个需求给官方,看活字格的创建数据库副本能不能设置创建到外连库中,而不是创建到自带的SQLite文件中,这样,就可以使用两个活字格服务分别处理这一个外连库了。
以上拙见,欢迎探讨。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-16 00:59:19
2#
为什么做这么复杂呢,全部外连表不行吗
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-16 14:04:13
4#
楼主可以参考一下楼上提供的思路,在我看来,可能也是做一个中间库比较适合你的应用场景。
回复 使用道具 举报
happy_e
中级会员   /  发表于:2021-4-18 08:37:00
5#
真难想 发表于 2021-4-16 09:32
你的远程数据库应该是其他应用系统使用的吧,刚才稍微研究了一下,有两种方式实现;
一是使用ETL工具定时 ...

我当时想到的就是你的方式二,建个新表用定时任务去创建表数据。我是想挨个去查外联表副本的数据在新表有没有,没有的话就创建,有的话就设置是否处理字段为1,下次运行定时任务的时候就不再查这条数据。但是用的是外联表副本,没有办法在外联表副本增加是否处理字段。如果每次运行定时任务都查全部数据的话,感觉又太耗费性能。还有什么别的好方法吗?方式一的方法没有用过,ETL工具使用什么工具,有教程吗?
回复 使用道具 举报
真难想悬赏达人认证 活字格认证
高级会员   /  发表于:2021-4-18 15:06:18
6#
happy_e 发表于 2021-4-18 08:37
我当时想到的就是你的方式二,建个新表用定时任务去创建表数据。我是想挨个去查外联表副本的数据在新表有 ...

KETTLE了解一下,开源免费的软件。 KETTLE中文网
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-4-19 14:12:22
7#
老铁可以参考下楼上大佬的回复哈~
回复 使用道具 举报
happy_e
中级会员   /  发表于:2021-4-25 15:51:43
8#
真难想 发表于 2021-4-18 15:06
KETTLE了解一下,开源免费的软件。 KETTLE中文网

谢谢
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-4-25 17:47:04
9#
感谢支持哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部