关于可序列化交易的一些疑问?

     2023-03-22     170

关键词:

【中文标题】关于可序列化交易的一些疑问?【英文标题】:Some queries regarding serializable transactions? 【发布时间】:2011-10-14 17:59:09 【问题描述】:

我已经读过,提交的隔离可以提供比可序列化隔离级别更多的并发性。

我的问题是已提交的读隔离如何提供比可序列化更多的并发性?。一个简短的场景会很有帮助

问题:- 说两个事务 tran1 和 tran2 在时间 t1 开始(当我说事务开始时,这里的意思是事务在它们触发某些查询时开始对吗?)。如果 tran1 在时间 t2 更新 row1 并且稍后在时间 t3 tran2 获取同一行,它将不会由 tran1 完成更新的行。对吗?我这么说是因为 tran1 和 tran2 将呈现来自的结果在时间 t1 存在的数据状态。正确吗?事务开始时是否会拍摄完整数据库的快照?

我已阅读到,对可序列化事务进行编码需要应用程序开发人员进行额外的工作,以检查“无法序列化访问”错误并撤消并重试事务。 不确定开发人员何时会收到“无法序列化访问”错误?在下面的场景中我们会得到同样的错误吗

假设两个事务 tran1 和 tran2 在时间 t1 开始。如果 tran1 更新 row1 并在时间 t2 和稍后时间 t3 提交,则 tran2 更新并提交相同的 row1。在这种情况下它会抛出“无法序列化访问”错误吗? 如果是,oracle 是否在内部维护版本以防可序列化事务,以便知道行已被用户更新?

【问题讨论】:

Oracle 并没有真正的可序列化事务。 Oracle 使用多版本并发控制,这意味着您可以在传统的面向锁的数据库中以一小部分成本获得可序列化事务的大部分好处。不过,我对此了解的不够多,无法写出真正的答案,抱歉。 Does transaction take the snapshot of complete database when it begins? 想想一个(相当中等大小的)1GB 数据库,每分钟只有(少数)1000 个事务。您知道可以拍摄每分钟 1TB 快照的盒子吗? @ypercube。同意它不会完全拍摄快照。但这将是类似的东西。那是我要找的吗? 是的,你需要自己管理版本,我想你说的是如何处理并发,见:***.com/questions/7455726/… 【参考方案1】:

请参阅Oracle 文档,了解隔离级别和数据并发性。

【讨论】:

嗨 tbone,在通过这个和其他各种文章之后,我想出了这些疑问。如果你能在上面阐明一下,那将是非常有帮助的。

关于 ARM NEON 周期的一些疑问

】关于ARMNEON周期的一些疑问【英文标题】:somedoubtsregardingcyclesofARMNEON【发布时间】:2014-06-1306:33:22【问题描述】:我在汇编中编写了一些霓虹灯代码,旨在最大限度地优化。尽管由于寄存器冲突和流水线导致的延迟减少了,但... 查看详情

关于python的一些疑问(代码片段)

1.在默认unicode情况下,tuple中不能输出中文:如图hobby1=u‘篮球‘t_h=(hobby1,)printt_h输出:(u‘\u7bee\u7403‘,)  查看详情

关于react的一些疑问点

1、refs  <inputtype="text"ref="input">  <divref="div">222</div>  <divref={this.refHandle.bind(this)}>3333</div>  则打印出来的   console.log(this.refs)  //object{input: 查看详情

关于“理解 Keras LSTMs”的疑问

】关于“理解KerasLSTMs”的疑问【英文标题】:Doubtsregarding`UnderstandingKerasLSTMs`【发布时间】:2019-05-2601:49:42【问题描述】:我是LSTM的新手,并且正在浏览UnderstandingKerasLSTMs,并且对DanielMoller的漂亮答案有一些愚蠢的疑问。以下是... 查看详情

关于 Angular 2 中的事件发出的一些疑问。这个例子究竟是如何工作的?

】关于Angular2中的事件发出的一些疑问。这个例子究竟是如何工作的?【英文标题】:SomedoubtsabouttheeventemitinAngular2.Howexactlythisexampleworks?【发布时间】:2017-11-2008:13:31【问题描述】:我是Angular2的绝对初学者,我对这个与框架如何... 查看详情

关于交易系统的一些设想

交易系统分为两部分,第一是技术平台,第二是业务功能,技术平台就是之前提出的“交易操作系统”的设想,就叫技术平台好了,没必要在名字上下功夫。技术平台和业务功能之前应该有一个简明清晰的接口,然后一百... 查看详情

DBMS 事务和可序列化

】DBMS事务和可序列化【英文标题】:DBMSTransactionandSerializable【发布时间】:2015-01-1708:22:07【问题描述】:我们知道:一种日程安排,其中事务以这样一种方式对齐,即事务首先执行。当第一笔交易完成时它的周期然后执行下一... 查看详情

java示例代码_关于如何在Spring应用程序中实现Hibernate DAO的一些疑问

java示例代码_关于如何在Spring应用程序中实现Hibernate DAO的一些疑问 查看详情

关于这个 Spring Batch @Scheduled() 注解以及如何手动启动 Spring Batch 作业的一些疑问?

】关于这个SpringBatch@Scheduled()注解以及如何手动启动SpringBatch作业的一些疑问?【英文标题】:SomedoubtsaboutthisSpringBatch@Scheduled()annotationandhowtomanuallystartaSpringBatchjob?【发布时间】:2021-10-2023:11:51【问题描述】:我是SpringBatch的新手... 查看详情

为啥两个具有隔离可序列化的事务在写入不同的行时被阻塞

】为啥两个具有隔离可序列化的事务在写入不同的行时被阻塞【英文标题】:Whytwotransactionswithisolationserializableareblockedwhenwritingtodifferentlines为什么两个具有隔离可序列化的事务在写入不同的行时被阻塞【发布时间】:2020-03-2316:18:... 查看详情

关于ie9浏览器正式版新特性的一些疑问解答

很多朋友使用IE9浏览器后,出现各式问题.以下是IE9浏览器正式版新特性的一些疑问解答,希望对你有所帮助.1、IE9RTM支持迅雷等下载软件的调用么?答:在最早推出IE9Beta和RC版本的时候,早期版本的迅雷7等下载软件可能会碰到崩溃... 查看详情

(我是初学者)自己关于java初学函数方法时的一些疑问即验证

学到函数方法了,这个可以在以后我们写程序时,遇到要多次重复的操作的时候,不用每次都写一次,直接调用就行了。减少了我们的工作量,而且也降低了错误率。但是在联系,也有一些疑惑。publicstaticbooleantest(inta){if(a>0){r... 查看详情

关于钱包的一些概念

钱包钱包是密钥的管理工具,他只包含密钥而不是确切的某一个代币。钱包中包含成对的私钥和公钥。用户用私钥来签名交易,从而证明该用户拥有交易的输出权。而输出的交易信息则存储在区块链中。用户在使用imToken时,你的Keyst... 查看详情

关于课本的疑问

快速看完软件工程教材后,我的疑惑  根据软件工程老师的要求,我花了大概三周的时间把《构建之法现代软件工程》(第三版)这本教材快速的看完了,粗略浏览一遍之后也有一些疑问:  1、觉得这本书干货还是有不少... 查看详情

关于 RNN 中的批大小和时间步长的疑问

】关于RNN中的批大小和时间步长的疑问【英文标题】:doubtsregardingbatchsizeandtimestepsinRNN【发布时间】:2017-11-0623:10:03【问题描述】:在TensorFlow的RNN教程中:https://www.tensorflow.org/tutorials/recurrent.它提到了两个参数:批量大小和时间... 查看详情

javapaypal支付接口,疑问求解答

...cation),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTPPOST方式,将交易的... 查看详情

重磅干货(二):关于外显子测序的那些疑问

参考技术A外显子组(Exome)是一个物种基因组中全部外显子区域的总和,是遗传物质中编码蛋白质的DNA序列,占整个基因组的1%-2%。外显子组分析有助检测出和疾病相关的编码区突变,从而研究DNA变异对正常生物学机制与疾病发... 查看详情

python关于cnn的一些思考-2022(代码片段)

关于CNN的一些思考-2022前言CNN(NeuralComputation1989)核心思想MobileNets(CVPR2017)DConv核心思想Shift(CVPR2018)SConv核心思想ConvNet(CVPR2022)核心思想LargeKernel:31x31(CVPR2022)核心思想总结疑问猜想疑问1:为什么之前很少有论文用大卷积核?`... 查看详情