数据库批量UPSERT写入数据

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

数据库批量UPSERT写入数据

变更记录


产品版本

更新内容更新日期
V6.0.7支持数据集成方案2024年2月
V7.0.1支持数据流和服务流程2024年7月





1 业务场景

当使用数据表作为集成方案、服务流程、数据流的写入目标的时候,可以使用UPSERT提高写入的性能。


2 解决方案

  • 解决方案总述

数据集成方案配置目标数据处理操作为UPSERT,服务流程的数据加载节点配置操作为UPSERT,数据流的数据表操作资源配置目标操作为UPSERT。


  • 详细说明

原有保存操作

集成服务云在同步每条数据的时候,将根据候选键字段去目标数据库查询数据是否存在,如果存在就更新,不存在就插入。所以在保存操作判断目标数据库数据的时候,会消耗较多时间。


新的UPSERT操作

基于数据库UPSERT语法特性,可以在写入目标库数据的时候在数据库层面自动判断是更新还是插入,所以能够大幅提升数据写入到目标库的速度。


3 注意事项

  • 配置了upsert操作不允许再配置其他操作

  • 运行期必须开启批量模式才允许使用upsert操作

  • 目前支持mysql、pg、oracle、sqlserver、hana

  • upsert操作需要目标表必须有设置主键

  • upsert语法:mysql4.1版本以上才支持、Oracle 9i 以上版本才支持、SqlServer2008版本以上支持 、pg 9.5版本以上才支持



数据库批量UPSERT写入数据

变更记录产品版本更新内容更新日期V6.0.7支持数据集成方案2024年2月V7.0.1支持数据流和服务流程2024年7月1 业务场景当使用数据表作为集成...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息