내가 일하고있는 프로젝트에는 부울 열이 변경되었는지 모니터링하는 "업데이트 중"트리거가있는 테이블이 있습니다 (예 : false -> true = 일부 동작). 그러나이 작업은 한 행에 한 번만 수행 할 수 있습니다.Postgresql 동시성
데이터베이스에 액세스하는 클라이언트가 여러 개 있기 때문에 결국 여러 클라이언트가 같은 행 열을 병렬로 업데이트하려고합니다.
"업데이트"트리거 자체가 동시성을 처리합니까? 아니면 트랜잭션에서 수동으로 테이블을 잠글 필요가 있습니까?
많은 트리거가 동시에 활성화되었을 때 성능이 크게 떨어지는 것을 보았습니까? – ady