8

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

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

4

5 回答 5

14

您的意思是“确定性” - 如果使用相同的输入调用,总是会返回相同的结果?

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

于 2008-12-23T02:33:36.343 回答
11

它被称为幂等

于 2008-12-23T02:29:02.780 回答
7

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

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

于 2008-12-23T02:59:05.700 回答
1

或者也许是确定性的。

于 2008-12-23T02:31:38.720 回答
1

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

于 2008-12-23T02:32:29.090 回答