mysql readview和当前读是怎么处理的

在 MySQL 中,Read View 和当前读是相互独立的。Read View 只是用于控制事务读取数据的版本,不涉及数据的修改操作。当前读则是用于读取最新的数据版本,并且涉及数据的修改操作。在进行读操作时,如果使用了 Read View,那么事务只能读取在创建该 Read View 之前创建的数据版本。

在 MySQL 中,Read View 和当前读是相互独立的。Read View 只是用于控制事务读取数据的版本,不涉及数据的修改操作。当前读则是用于读取最新的数据版本,并且涉及数据的修改操作。在进行读操作时,如果使用了 Read View,那么事务只能读取在创建该 Read View 之前创建的数据版本,不能读取其它事务正在修改的数据。如果使用了当前读,那么事务可以读取最新的数据版本,并且可以进行数据的修改操作。

当前读是指事务读取数据时,读取的是最新的数据版本。在当前读中,如果一个事务读取了一条数据后,另一个事务对这条数据进行修改,那么第一个事务再次读取这条数据时,会读取到修改后的数据版本。当前读有两种方式:共享锁和排他锁。

在共享锁的情况下,多个事务都可以同时读取同一份数据,但是不能同时进行修改操作。如果一个事务对数据进行修改,那么其它事务就需要等待它提交或者回滚,然后才能继续进行修改操作。在排他锁的情况下,只有一个事务可以对数据进行修改,其它事务需要等待它提交或者回滚后才能继续进行修改操作。

延伸阅读:

Read View 的实现原理

Read View 是通过创建一个快照来实现的,每个事务都有自己的 Read View。快照是一个时间点的数据库状态,包含了当前所有表的版本号。当一个事务开始时,它会创建一个 Read View,这个快照包含了当前所有表的版本号。事务在读取数据时,只能读取在这个快照之前创建的数据版本。如果数据被其它事务修改了,那么这个事务就需要等待这个事务提交或者回滚,然后重新创建一个新的 Read View。

文章标题:mysql readview和当前读是怎么处理的,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/53648

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年5月31日
下一篇 2023年5月31日

相关推荐

  • bind、apply、call 之间的区别是什么

    bind、apply、call 之间的区别是:1、执行方式不同;2、传参方式不同;3、修改this的性质不同。执行方式不同是指,call和apply是改变后页面加载之后就立即执行,是同步代码。bind是异步代码,改变后不会立即执行;而是返回一个新的函数。 一、执行方式不同 call和apply是改变…

    2023年5月13日
    17800
  • plc控制有哪些特点

    plc控制的特点有:1、编程方法很容易学;2、功能强,性价比高;4、可靠性高,抗干扰能力强;5、系统设计、安装、调试工作量较小;6、维护工作量小,维护方便;7、体积小,能耗低。plc控制编程方法直观易学,熟悉继电器电路图只需几天就能熟悉。 1、编程方法很容易学 梯形图是plc较广泛使用的编程语言。其…

    2023年1月9日
    32900
  • 为什么Python2和Python3造就了社区分裂

    主要问题还是因为 Python 的动态性。因为python2有太多的设计缺陷,以至于python3如果要兼容Python2将会是一个几乎难以完成的任务,所以,guido放弃了对python2的兼容。同时,内置字符串从二进制存储改为 unicode 存储的步子太大了,导致这不只是语法方面的变化,而是整…

    2023年2月21日
    12000
  • 多人协同编辑文档是什么

    多人协同编辑文档是指多个用户同时对同一个文档进行编辑、修改、添加内容等操作,通常用于团队合作、远程协作、在线会议等场景。多人协同编辑文档有两种协作方式:1、异步形式;2、异步形式。 一、多人协同编辑文档是什么 多人协同编辑文档是指多个用户同时对同一个文档进行编辑、修改、添加内容等操作,通常用于团队合…

    2023年4月6日
    23300
  • 绩效管理的难点是什么

    绩效管理的难点:1、需要整个公司的制度流程配合;2、执行过程艰难;3、获得真实、正确的数据困难;4、成为员工的一种负担;5、同一指标数据不同的部门反映的数据不同;6、无法与员工的日常办公结合起来;7、评价的主观因素多;8、无法做到实时监控。 1、需要整个公司的制度流程配合 目标绩效需要整个公司的制度…

    2023年1月1日
    52900
  • SecureCRT和SecureFX有什么区别

    SecureCRT和SecureFX的区别是:SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureFX是一款由VanDyke Software, Inc.研发生产的支持普通FTP标准和安全数据传输标准…

    2023年2月12日
    95300
  • jira功能有哪些

    JIRA的主要功能有:1、用于敏捷开发团队;2、用于项目管理团队;3、用于软件开发团队;4、用于产品管理团队。对于践行敏捷开发方法的团队来说,Jira Software 提供现成可用的 Scrum 板和看板。 Jira Software 所属的一系列产品旨在帮助各种团队管理工作。最初,Jira 的用…

    2022年11月16日
    15300
  • 瀑布模型的四个阶段有哪些

    瀑布模型的四个阶段分别是:1、需求与分析;2、软件设计;3、程序编码;4、软件测试。瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。 1、需求与分析 对需求方提出的所有需求,进行详细的分析。根据系统的使用者(需方)需求进行具体分析,制定系统应完…

    2022年12月27日
    89101
  • 前自增与后自增的区别是什么

    区别是:前自增操作操作使其操作数加1,操作结果是修改后的值。后自增操作同样对其操作数加 1(或减 1),但操作后产生操作数原来的、未修改的值作为表达式的结果。前置操作返回加1后的值,所以返回对象本身,这是左值。而后置操作返回的则是右值。 前自增操作:该操作使其操作数加1,操作结果是修改后的值。 后自…

    2023年2月20日
    55500
  • 单例模式都用在什么地方

    单例模式都用在:1、Windows的Task Manager;2、windows的Recycle Bin;3、网站的计数器;4、应用程序的日志应用;5、Web应用的配置对象的读取;6、数据库连接池的设计等。Windows的Task Manager(任务管理器)就是很典型的单例模式。 一、单例模式的常…

    2023年4月7日
    19000

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部