![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
事务处理
文章平均质量分 55
howard_shooter
交流微信:17625988619
展开
-
评估一种并发控制算法是否可实现串行化
使用严格的两阶段锁,是不会出现异常的,但是并发性不理想,为了提高并发性,人们想出了各种的并发控制算法和变体(如MVCC,Validation),但是这些方法提高了并发性的同时,也引入了新的(2PL所不会发生的)异常,(如MVCC引入了write skew,在2PL中是一开始就被禁止的),所以又研究出新技术解决这些变体产生的异常,使之能够严格序列化,如SSI。这些异常的共同特点就是:从读到的值和最终的结果来看,无论T1在T2前执行,或是T2在T1前执行,都是不可能的,是一种矛盾的情况。原创 2023-03-15 18:13:03 · 396 阅读 · 0 评论 -
抽象与具象是相对的
抽象与具象是相对的,生活中许多你认为很具体的事情,如果仔细想想,你都是忽略了做这件事的细节,也就是你认为具体的概念,其实是一件抽象的概念。 例如今天,看《事务处理》时,对数据库记录和对象的操作,我认为是很具体很具象的事情,然而其实我在想这件事的时候,忽略了具体实现,相对于SELECT操作的具体实现,对一个记录的SELECT是抽象的操作。 有的时候我们需要抽象的思维,不考虑具体实现就够了,有时候我们需要具体的思维,要考虑实现。 ...原创 2022-03-31 16:58:32 · 761 阅读 · 0 评论 -
XA X/Open 分布式事务模型
今天读《事务处理》的时候,提到了X/Open模型,看了一下csdn上的文章,这个模型是关于分布式事务的标准模型,这个模型便于我们理解分布式事务场景,和两阶段提交算法,所以这个模型以后要重视。 下面这段文字来自文章[Oracle] 分布式事务和两阶段提交(2PC)_haiross的博客-CSDN博客_oracle 二阶段提交 我觉得这段文字是这篇文章的精华,其中X/Open中的资源管理器(RM)就是指的一个数据库,而场景就是多个数据库交互,组成一个大的分布式事务,例如我在招商银行向建设银行转账,或者向境外的原创 2022-03-31 16:18:53 · 248 阅读 · 0 评论