【发布时间】:2014-02-10 01:54:16
【问题描述】:
假设我有一个用isolation.SERIALIZABLE注解的方法;这段代码在我集群的不同节点上调用。隔离级别是否仅适用于单个会话?还是它实际上会影响所有客户?我的猜测是它跨会话(节点)运行,但希望获得一些反馈。
对问题陈述的补充(作为上下文): 假设该方法使用isolation.SERIALIZABLE 注释并执行以下操作:
Read from table A
Based on the data read do something then update table B
通常我在存储过程中做这些事情,但这是在 java 代码中发生的。我担心的是机器 M1 上的数据库连接不会知道机器 M2 获取的数据库连接会导致并发问题。我不确定我们的连接池是否跨机器——即使是 M1 和 M2 也可以使用不同的连接,不是吗?
【问题讨论】:
标签: java sql-server-2008 mybatis isolation-level