美文网首页
实例、连接和会话关系

实例、连接和会话关系

作者: 二狗不是狗 | 来源:发表于2020-04-19 21:15 被阅读0次

MySQL服务器Instance实例和进程

1、MySQL是单进程多线程(oracle是多进程),也就是说mysql实例在系统上表现就是一个服务进程,可以通过创建多个进程(每个进程不同的端口号)来创建多实例。
2、MySQL实例是线程和内存组成,实例才是真正用于操作数据库文件的(MySQL数据库是由一些列物理文件组成,类似于frm、MYD、MYI、ibd结尾的文件)。
3、一般情况下一个实例操作一个或多个数据库(Oracle一个实例对应一个数据库);集群情况下多个实例操作一个或多个数据库。

Connection连接和Session会话

1、连接(connection)是物理的概念,它指的是通过网络建立的客户端和服务器的一个网络连接。
2、mysql中创建一个连接不是和具体的数据库相连接,而是跟某个Instance实例建立连接。
3、会话(session)是一个逻辑的概念,它是依赖于连接;一个连接可以拥有多个会话也可以没有会话,同一个连接上的不同会话之间不会相互影响。
4、两个会话之间的影响,体现在锁和锁存,即对相同资源的操作(对象定义或数据块)或请求(CPU/内存),它们的处理一般是按队列来处理的,前面的没有处理 好,后面的就要等待。

Session会话、事务Transaction和数据库线程

1、事务简单理解就是一个业务需求的最小处理单位;
2、一个会话中可以有多个事务,一个事务只能由一个会话产生(执行的SQL都是由会话发起的,哪怕是自动执行的JOB也是由系统会话发起的)。
3、一个事务可能会产生一个或多个线程(比如RMAN备份,是可以创建多个线程可加快备份速度);而一个线程在同一时间内只能执行一个事务。

拓展延伸

1、mybatis一般情况下一个交互(增删改查)是一个sqlSession;但开启事务时则一个事务是一个sqlSession。

相关文章

  • 实例、连接和会话关系

    MySQL服务器Instance实例和进程 1、MySQL是单进程多线程(oracle是多进程),也就是说mysq...

  • SpringBoot+Shiro学习(五):Session会话管

    这节我们讲一下,Shiro的Session会话管理。 会话 所谓会话,即用户访问应用时保持的连接关系,在多次交互中...

  • pytest的fixture学习四

    范围(scope):在类、模块或会话中共享fixture实例 需要网络访问的fixtures依赖与连接性,并且通常...

  • centos screen 常用命令

    (Detached)---->挂起状态,无终端在连接会话(Attached)---->有终端在连接会话。新建scr...

  • NSURLSession相关代理

    相关枚举 NSURLSessionDelegate 相关 定义URL会话实例调用其委托来处理会话级事件(如会话生命...

  • Tmux使用

    创建新会话 查看会话 连接已有会话 断开会话 会话中的窗口操作 前缀按键,默认为Ctrl + b,以下命令,先按前...

  • requests,正则等选择器,selenium,多线程多进程,

    一、requests Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支...

  • 保持会话连接

    网站使用TCP协议,每次连接建立会话需要三次握手,为了提高效率,一次建立会话后连接保持一定时间,不许要每次请求都进...

  • Python之Requests模块

    Requests 模块说明:支持HTTP连接保持和连接池,支持cookie保持会话,支持文件上传,支持自动确定响应...

  • AVFoundation - 媒体捕捉

    一. 捕捉会话AVCaptureSession. AVCaptureSession用于连接输入和输出的资源. 捕捉...

网友评论

      本文标题:实例、连接和会话关系

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