프로젝트/스프링

spring jpa 삽질

agaytr 2021. 4. 9. 15:52

스프링의 aop proxy 기능에 대해 무지했다.. 

- 같은 bean 내에서는 선언적 transaction 처리가 되지 않는다. ( proxy를 타지 않으므로 )

 

(일반적인 경우)

조회- 수정에 있어서.. transaction 처리는 아래와 같을 수 있겠다.

1. table 또는 row를 분리하여, 데드락이 생기지 않도록 설계한다. 

2. transaction(serializable) 로 인해 데드락이 생길경우,  한 번더 시도한다.

 

(비용을 들여 개선한다면..?

1. queue 기반 처리를 추가