- JDBC удовлетворяет четырем уровням изоляции транзакций, определенным в стандарте SQL.
- Уровни изоляции транзакций определены в виде констант интерфейса Connection (по возрастанию уровня ограничения):
- TRANSACTION_NONE – информирует о том, что драйвер не поддерживает транзакции;
- TRANSACTION_READ_UNCOMMITTED – позволяет транзакциям видеть несохраненные изменения данных, что разрешает грязное, непроверяющееся и фантомное чтения;
- TRANSACTION_READ_COMMITTED – означает, что любое изменение, сделанное в транзакции, не видно вне неё, пока она не сохранена.
- Это предотвращает грязное чтение, но
- разрешает непроверяющееся и фантомное;
- TRANSACTION_REPEATABLE_READ – запрещает грязное и непроверяющееся, но фантомное чтение разрешено;
- TRANSACTION_SERIALIZABLE – определяет, что грязное, непроверяющееся и фантомное чтения запрещены.
Достарыңызбен бөлісу: |