>假设您想在数据库中创建一个新表。如果您运行的脚本仅包含CREATE...
代码,那么它将在第一次工作,但如果再次运行,则会崩溃,因为它将尝试创建已经存在的对象。但是,通过首先添加IF EXISTS ...
逻辑(或DROP TABLE ...
(,可以避免此类错误。
我知道有一个特定的技术术语来描述这个概念或属性,即脚本运行多次而不改变仅运行一次脚本的结果的最终结果的能力,但我似乎想不起来了,我无法找到它。多事?还是多面体?
幂等运算
可以多次应用,而不会改变超出 初次申请。
例如,函数f
是幂等的,如果对于所有输入x
它都成立
f(x) == f(f(x))
我经常在幂等HTTP请求的上下文中以及在函数式编程的上下文中作为引用透明度遇到这个概念。