会话.线程和事务之间的关系?

回答·4
最热
最新
  • 1、会话可以创建多个事务 比如:使用客端连接数据库,这样你就可以执行很多个事务了 2、一个事务只能由一个会话产生 在数据库里的事务,如果在执行的 SQL 都是由会话发起的,哪怕是自动执行的 JOB 也是由系统会话发起的 3、一个事务可能会产生一个或多个线程 比如 RMAN 备份,是可以创建多个线程可加快备份速度 4、一个线程在同一时间内只能执行一个事务 而一个线程,在没结束当前事务是无法释放资源来执行第二个事务
  • 我的理解 首先会话和事物是运行在线程内的   一个请求从开始到结束可以称为和服务端的一次会话,那么运行这个会话肯定是在线程内完成的,线程内如果涉及到数据库的操作,那么可能会有事物的开始提交以及回滚,整个运行结束返回响应,会话也就结束了,希望回答对你有帮助。 在 spring 内如果夸线程执行事物,那么子线程可能不吞噬异常,那么整个事物就不会回滚,或者二者不在一个事物里。
  • 事务:简单理解局势一个业务需求的最小处理单位。 如:从 A 银行卡转账 500 元到 B 银行卡,事务就包括两部分,1、从 A 卡减掉 500 元 2、从 B 卡加上 500 元     这两个部分只要一个部分出错,就要整体“回滚”,那这就是一个事务 会话:可以包含 N 个事务 如:你登陆网银之后,可以重复转账步骤 2 次,第二次转账失败,并不影响你第一次转账成功。 线程:一个事情,一个人干和多个人干的问题 如:比如植树,任务是植树 500 棵,一个人(线程)干 5 天,那五个人(线程)干 1 天。 至于会话和线程的关系,个人理解,植树任务就是一个 session
  • 线程是操作系统概念的,并取决与进程。事务则是相对于数据库而言的,如一条 sql 多条 sql 或整个程序