Как тестировать конкурентный доступ к данным (transactions isolation)?

Senior
201 просмотров
AFK Offer AI

Isolation levels: Read Uncommitted (видим незакоммиченное), Read Committed (видим только закоммиченное — default), Repeatable Read (одинаковые чтения в транзакции), Serializable (максимальная изоляция). Тестируем: Dirty read (Read Uncommitted) — видим данные отменённой транзакции. Phantom read — Repeatable Read защищает от non-repeatable read, но не от phantom. Тест: два concurrent SELECT возвращают разные результаты? Используем pgbench или concurrent connections для симуляции.

Следующий вопрос

Как тестировать synchronization между устройствами?