@(Java知识点总结)[Java, JDBC]数据库
事务开始于:并发
atomicity(原子性)性能
consistency(一致性)atom
isolation(隔离性)code
durability(持久性)事务
4个等级的事务隔离级别,在相同的数据环境下,使用相同的输入,执行相同的工做,根据不一样的隔离级别,能够致使不一样的结果。不一样事务隔离级别可以解决的数据并发问题的能力是不一样的。ci
SERIALIZABLE(串行化)it
性能最差io
REPEATABLE READ(可重复读)(MySQL)table
READ COMMITTED(读已提交数据)(Oracle)
READ UNCOMMITTED(读未提交数据)
MySQL的默认隔离级别为Repeatable read,能够经过下面语句查看:
SELECT @@`TX_ISOLATION`;
也能够经过下面语句来设置当前链接的隔离级别:
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ ;//[4选1]
con.setTransactionIsolation(int level) :参数可选值以下:
Connection.TRANSACTION_READ_UNCOMMITTED; Connection.TRANSACTION_READ_COMMITTED; Connection.TRANSACTION_REPEATABLE_READ; Connection.TRANSACTION_READ_SERIALIZABLE。