【问题标题】:Database operation that can be applied repeatedly and produce the same results?可以重复应用并产生相同结果的数据库操作?
【发布时间】:2008-12-23 02:24:54
【问题描述】:

我正在画一个空白,或者像某些人所说的那样,有一个高级的时刻。我知道这个概念有一个正式的定义和一个名称,如果重复运行,在数据库中运行的 db 操作(存储过程)将产生相同的结果。

这是数学家的自反、对称、传递等类型的东西。

【问题讨论】:

  • 标题应该写成“可以重复应用的操作”吗?我会为您编辑它,但我不确定“已回复”的其他含义我不知道。 :-)

标签: database computer-science set-theory


【解决方案1】:

您的意思是“确定性”吗?如果使用相同的输入调用,将始终返回相同的结果?

或者可能是“idempotent”,这也意味着再次调用该函数不会对数据库有进一步的影响

【讨论】:

    【解决方案2】:

    它被称为幂等

    【讨论】:

    • 我认为幂等意味着“不会改变任何东西”。就像 GET 与 POST 一样(至少理想情况下。:))
    • 幂等被定义为:f(f(x)) = f(x) for all x 详见以下:google.com/…
    【解决方案3】:

    我认为您正在寻找的是幂等。幂等性是可以应用于任何类型的操作(不仅仅是数据库)的属性。这意味着多次执行该操作等于执行一次。 IE。第一次之后的每个后续操作都保持状态不变。

    例如,大多数 DVD 遥控器上的播放按钮在播放视频时是幂等的,因为无论您按下多少次,它都会继续播放。但是,遥控器上的电源按钮通常不是幂等的,因为它每次都会打开和关闭机器。幂等性是一个很好的属性,因为在进行操作以尝试产生给定状态之前,您不必总是知道系统处于什么状态。

    【讨论】:

      【解决方案4】:

      或者可能是确定性的。

      【讨论】:

      • 哎呀,你打败了我十分之一秒。让投票大战开始吧。 =)
      • 我删除了我的答案,因为它和你的完全一样。但是那个 Kibbee 男孩(或女孩)会因为冗长而打败你。
      • 是的,我本可以赢得速度比赛,但我想让我的答案更完整一点。顺便说一句,我是男人。
      • :D @Kibbee 可以s/work/word/,但是你的位置会下降。一个难题。
      【解决方案5】:

      我很确定您正在考虑作品“确定性”。如果函数始终为相同的输入返回相同的答案,则该函数是确定性的。如果一个函数可以针对相同的输入返回不同的答案,则该函数是不确定的。

      【讨论】:

        猜你喜欢
        • 2021-12-09
        • 2018-03-12
        • 1970-01-01
        • 1970-01-01
        • 2020-07-09
        • 1970-01-01
        • 1970-01-01
        • 2014-09-28
        • 1970-01-01
        相关资源
        最近更新 更多