美文网首页
Oracle中的事务

Oracle中的事务

作者: david161 | 来源:发表于2023-03-21 23:08 被阅读0次

数据库中万事皆事务
数据库中最核心的技术点:改变向量。
InnoDB存储中最核心技术点:MVCC(多版本并发控制)。
PostgreSQL中最核心技术点:事务版本控制。

A(原子性):事务只有成功和失败。
C(一致性):事务发生前后,不影响整体状态。
I(隔离性):事务之间不会发生互相干扰。
D(持久性):事务一旦提交就不能被回滚了。
oracle事务中只有三种隔离级别,read/write,read only,serialize。
mysql事务中有四种隔离级别,分别是:
read uncommitted(读未提交)可以看到某个事务未提交的状态。我们称这种读为脏读。
read committed(读已提交)当前会话只能看到别人提交事务以后的结果。这也是Oracle默认的隔离级别的方式。
read repeated(可重复读)我们以后的查询都以第一次查询结果为准。如果想要更新结果集的话,只需要在自己的会话中执行提交或回滚操作即可。也是MySQL默认的隔离级别。MySQL实现重复读的方式实际是使用了间隙锁(GAP LOCK)+ NEXT KEY。而且还有意向锁的概念。
serialize就是关闭数据并发功能,只允许一个会话发生事务。
delete会比update产生更多的日志,delete只是加入了unusable标记,没有真的删除数据元组。

UPDATE的相关处理细节。
行数据的元组性。
数据库中所有的行数据都是元组。
元组:类似于数组,但是元组的定义却没有数组定义的那么死,在元组中可以容纳不同数据类型的数据。而且元组的标是从1开始的,而不是从0开始的,也就是说,元组具备了并不严格逻辑定义。
但是有一点搭建一定要

相关文章

  • Redis从入门到精通3:Redis中的事务

    本节来介绍一下Redis中的事务。 1.Oracle中的事务 Oracle中的事务,就是将一组DML操作打包执行,...

  • Oracle事务Transaction

    参考资料: Transactions 关于Oracle事务的总结 什么是事务? 事务(Transaction)是访...

  • Oracle PL/SQL(14) - 事务

    Oracle是基于事务的,Oracle以用户事务来确保数据的完整性。一个事务即将一系列的数据操纵的sql语句作为一...

  • 基础DML语句

    增 删 改 查 提交事务 oracle 默认所有操作都是在事务中,如果要保存操作,需要commit才能生效 增加数...

  • 锁控制

    事务的隔离级别以及oracle中的锁[https://www.cnblogs.com/Blogyin/p/7811...

  • oracle的事务隔离

    事务隔离 ITL ITL: Interested Transaction List,也叫事务槽,它位于BLOCK ...

  • oracle-事务

    什么是事务? 一个不可分割的子操作形成一个整体,该整体要么全部执行成功,要么全部执行失败。例如:转账(a用户余额5...

  • SpringBoot2.x整合Mongo支持事务

    Mongo Transaction 不管是Mysql还是Oracle都支持事务,那么Mongo是否支持事务呢? 在...

  • Oracle vs PostgreSQL,研发注意事项(6)-

    本节介绍了Oracle和PG在事务处理上面的部分不同点。OracleOracle数据库,在同一个事务中的多个语句,...

  • 现在的你需要这样做

    [if !supportLists]1.[endif]属性;Oracle和mysql事务方面的处理? [if !s...

网友评论

      本文标题:Oracle中的事务

      本文链接:https://www.haomeiwen.com/subject/ryucqdtx.html