什么是Java中的孤立事务?

时间:2011-04-05 17:48:16

标签: java database jdbc transactions

我在接受采访时被问到这个流动的问题:

  

“隔离是什么意思   Java中的事务?“

我可以想到ACID属性和Connection接口静态字段,但我不确定这个问题的正确答案是什么。任何人都可以详细说明答案吗?

4 个答案:

答案 0 :(得分:3)

当事务被隔离时,意味着任何外部事件在启动后都不会影响事务结果。它应该像是一次运行的唯一事务一样工作。

答案 1 :(得分:0)

隔离事务是关于数据一致性的,在以下链接中可以很好地解释。

http://biese.wordpress.com/2007/11/02/understand-database-isolation-levels/

即。

  

数据一致性(隔离   交易)是一个习惯用语   描述数据的准确性。对于   例如,假设您有一个表   维持车辆数量   可在汽车经销商处销售。   从车辆转移时   经销商A到经销商B,   经销商A中的数量必须减少   并增加经销商B.两者   必须采取行动;如果有的话   而另一个则没有,数据变成了   发生不准确的数据不一致

答案 2 :(得分:0)

事务的隔离与划分受事务影响的数据有关。这可以是各种类型,例如。 READ_COMMITTED。这可以确保其他事务在事务仍在修改时如何查看数据。您可以在http://download.oracle.com/javase/tutorial/jdbc/basics/transactions.html找到更多详细信息。

答案 3 :(得分:0)

我已经编写了一个事务隔离示例,您可以将其签出@ https://github.com/phstudy/Transaction-Isolation-Example