反馈已提交

网络繁忙

物理删除和逻辑删除的区别

  • 文档创建者:Wendy123456
  • 历史版本:2
  • 最近更新:Wendy123456 于 2024-06-05
  • 1. 概述

    用户在使用 FDL 处理数据时,常常有疑问:

    • 什么是物理删除?什么是逻辑删除?

    • 物理删除和逻辑删除有什么区别

    本文介绍这两种删除方式。

    2. 数据开发

    2.1 功能使用说明

    1)4.0.28 及之后版本,若用户为以下场景时(来源表和目标表都不是简道云数据):

    注:该场景中,不建议使用逻辑删除。

    • 没有标识字段,希望将筛选出的数据,做追加或者更新或者删除操作(无标识字段时仅允许选择一种操作类型)。

    • 数据已经有了标识字段和标识值,需要对数据进行追加/更新/删除操作。

    可通过「数据同步」节点实现,详情请参见:数据同步-基于标识字段,追加/更新/删除数据

    2)4.0.18 及之后版本,可通过「数据比对+DB表输出」或者「数据比对+简道云输出」的组合方式,完成增量插入、删除、更新的操作。

    注:详情请参见:数据比对功能说明

    2.2 物理删除和逻辑删除说明

    「数据比对+DB表输出」或者「数据比对+简道云输出」的组合方式实现数据删除时:

    详情请参见:数据比对典型示例

    物理删除:来源表删除数据,目标表也删除数据。

    逻辑删除:目标表中该数据未被实际删除,而是使用标记列标记被删除的数据。

    默认情况下:目标表中新增字段 fdl_comparison_type 作为标记列,标识值修改为 Removed,代表该数据为删除数据。

    示例可参见:逻辑删除

    32.png

    3. 数据管道

    3.1 功能使用说明

    管道任务的 选择去向步骤中,可设置执行物理删除/逻辑删除操作。如下图所示:

    14.png

    3.2 物理删除和逻辑删除说明

    1)目标端执行物理删除:来源表删除数据,目标表中也会直接删除。

    2)目标端执行逻辑删除:来源表删除数据,目标表将新增一个名称为_fdl_marked_deleted的布尔型字段(字段默认为false),用于记录数据删除状态。来源数据表删除了一条数据,此时同步至目标表,目标表不进行物理删除,而是将_fdl_marked_deleted字段更新为 true 

    16.png





    附件列表


    主题: 最佳实践
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持