连接与会话的区别

连接与会话的区别

  • 1.连接时物理层级的,是客户端与服务器之间的一条具体的连接;会话则是逻辑层级的,可以理解是客户端与数据库实例间交流的基础。
  • 2.会话可以理解为一个plsql窗口,开启一个窗口也就是新建了一个会话;连接可以理解为一个工作于服务器上的进程(或线程)。当客户端与服务器端用专用服务器模式连接时,这个连接就是一个服务器进程,当用共享模式连接时,这个连接就可能是一个调度进程,反正都是实实在在工作在服务器上的。
  • 3.连接与会话并不是一对一的关系,而是一对多的关系
    • 一对一:当服务器属于专用服务器模式工作时,会话与连接就是一种最常见的一对一的关系
    • 零对一:当用专用服务器模式打开一个会话后,然后disconnect(sqlplus命令窗口)时,这个时候会话断开,但是连接还存在,可以通过v$process查看
    • 多对一:当服务器的工作模式为共享服务器时,一个服务器进程就对应多个会话,客户端真正连接的是调度进程,再由调度进程为我们动态地分配服务器进程
    • 多对多:这也存在于共享服务器模式下,有时候一个sql会经过几个服务器进程处理
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值