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 для симуляции.
Как тестировать конкурентный доступ к данным (transactions isolation)?
Senior
201 просмотровAFK Offer AI
Как тестировать synchronization между устройствами?