2012-07-26 2 views
-1

응용 프로그램은 데이터베이스에 일부 작업 발생을 기록해야합니다. 문제는 다음과 같습니다. 먼저 작업을 저장 또는 업데이트 한 다음 작업을 수행하거나 작업을 먼저 수행 한 다음 데이터베이스에 저장 또는 업데이트 하시겠습니까?실용적이고 논리적으로 더 나은 것이 있다면, DB에 저장하거나 먼저 저장 한 다음 그 일을 처리 하시겠습니까?

논리적으로는 먼저 작업을 수행 한 다음 데이터베이스에 저장하는 것이 좋습니다. 그러나 데이터베이스에 롤백 메커니즘을 제공해야하는 트랜잭션 환경에서는 트랜잭션 커버하에 작업을 수행하는 것이 더 좋습니다. 즉, 먼저 업데이트하고 작업을 수행하십시오!

이 점에 대해 어떻게 생각하십니까?

답변

0

중요한 것은 프로세스가 원 자성 (atomic)이라는 것입니다. 즉, 예외가 발생할 경우 모든 것을 롤백하면 처음부터 끝까지해야 할 일이 있습니다.

계속 진행하려면 작업 클래스의 생성 된 ID가 필요한 경우 문제가 될 수 있습니다.

관련 문제