目前我的公司正计划使用 Dell Boomi 来同步我们的两个数据库,即旧数据库和新的 Postgres 数据库。这是通过让 Boomi 定期运行计划的操作来检查自上次检查(时间戳)以来标记为已更新的行来实现的。
Boomi 进程会读取记录,然后新的 Postgres DB 接收格式几乎完全相同的行,然后数据库上的触发器将表拆分为 5 个不同的表,因为原始表包含应在新模型中进行相关处理。
我的问题是,由于目前 Boomi 进程仍然需要大约 20 秒来执行该单个数据库表,如果大约 8000 行受到影响,如果所有其他大约 150 个表都以类似的方式处理(尽管它们中的大多数不t 经常更新),这是一个可行的解决方案吗?目前大约每 5 分钟执行一次检查,但有些表不需要如此频繁的更新。这还必须考虑到客户还需要依赖 Boomi 服务来进行这些更新。
我的一个建议是引入一个后端服务来处理定时执行而不是 Boomi,然后直接处理映射(而不是使用触发器和创建不必要的表),但这不是我们真正正在研究的选项。处理这种规模的事情似乎最合理的选择是什么?