@(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。