首页 > 其他分享 >【概念学习】幂等性

【概念学习】幂等性

时间:2023-06-19 10:04:13浏览次数:40  
标签:insert 运算 t1 limit 概念学习 c1 delete


OceanBase的insert支持幂等性控制。

什么是幂等性?这来自代数概念:

单目运算, x为某集合内的任意数, f为运算子如果满足f(x)=f(f(x)), 那么我们称f运算为具有幂等性(idempotent)
双目运算,x为某集合内的任意数, f为运算子如果满足f(x,x)=x, f运算的前提是两个参数都同为x, 那么我们也称f运算为具有幂等性



幂等性是系统的接口对外一种承诺(而不是实现), 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的. 声明为幂等的接口会认为外部调用失败是常态, 并且失败之后必然会有重试.



以上内容摘抄自:http://www.smithfox.com/?e=16



insert操作支持幂等性的意思是:对于同一行数据,无论insert执行多少次,最终结果都一致。



update 和 delete 不支持幂等。例如

insert t1 values (c1) values (1),(2),(3),(4);
 delete from t1 where c1 > 0 limit 1; 
 delete from t1 where c1 > 0 limit 1; 
 delete from t1 where c1 > 0 limit 1;

 三次delete,每次执行完成后结果都不同。update类似,也受到了limit的影响。

标签:insert,运算,t1,limit,概念学习,c1,delete
From: https://blog.51cto.com/maray/6510888

相关文章

  • RPC概念学习笔记
    RPC是是什么Remoteprocedurecall-远程过程调用对应与本地过程调用也就是本地方法调用它本身并不是一个具体的协议,而是一种调用方式。TCP粘包什么是粘包:TCP面向字节流,没有内容分割符,可能将两条消息同时从缓存区读出来.发送两条消息1:这是李东2:**亚**健康终结者.接收端可......
  • 概念学习(concept learning)相关定义
    从特殊的训练样例中提取出一般的特征是机器学习的中心问题,这一问题被称为概念学习(conceptlearning),或称从样例中逼近布尔值函数。定义:概念学习是指从有关某个布尔函......
  • 概念学习(Concept learning)
    从特殊的训练样例中归纳出一般函数是机器学习的核心问题。一般函数是对理想目标函数的函数逼近(functionapproximation)。简而言之,从特殊到普通。与此对应的是演绎推理(deduc......
  • 线程概念学习笔记
    1.进程和线程1.1什么叫做线程定义:线程是CPU的基本调度单位,每个线程执行的都是进程代码的某个片段。实例演示:用活动监视器的CPU栏目看java进程的线程数的变化左边进......
  • 第一章 模式识别的相关概念学习笔记
    1  相关概念1.1 什么是模式?可以被区分是否相似,存在于时间和空间中可观察的物体之中的信息。(模式不是事务本体,是从事物中获取的信息)1.2 模式的直观特性可观察性......