ISOLATION nos Bancos de Dados

Published: 2019-08-04, Updated: 2018-02-08

Explicação sobre os fenomenos ocorridos nos niveis de isolamento

dirty read

nonrepeatable read

phantom read

PostgreSQL

MYSQL

Niveis de isolamento

Nivel default no innoDB

REPEATABLE READ

Mudar o nivel de isolamento

SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ

Pegar o isolation level atual

SHOW VARIABLES LIKE 'tx_isolation';

H2

Não funcionou tudo é como se fosse READ COMMITED conforme eles documentam.

Please note MVCC is enabled in version 1.4.x by default, when using the MVStore. In this case, table level locking is not used. Instead, rows are locked for update, and read committed is used in all cases (changing the isolation level has no effect).

HSQLDB 2.3.4

usando o modelo 2PL ele ignora o level e funciona como se fosse read committed

Usando MVCC

jdbc:hsqldb:mem:test;hsqldb.tx=mvcc
# ou 
SET DATABASE TRANSACTION CONTROL MVCC

Java Test Commands Sublime Atalhos

Comments