트랜잭션 내의 field=field+1 이 심히 걱정스럽습니다.
트랜잭션을 안걸었으면 확실하게 1씩 증가하겠지만,
트랜잭션을 걸었으면 트랜잭션이 종료되기 전에
다른 커넥션에서 트랜잭션이 발생할 수 있겠지요.
트랜잭션 A 에서 1 을 증가시켜 2를 만들었는데,
트랜잭션 B 에서는 A 가 커밋되기전에 1을 증가시켰기 때문에 2가 되는 상황이 일어날 것 같습니다.
아직까지는 이런게 정확할 필요가 있는 것이 필요하진 않지만,
조만간 필요해질 듯 하군요.
시퀀스로 어찌 해 보려 했는데, row 수 만큼 만드는것도 아닌것 같아서요.
현재 좋은 방안이 있나요?
|