가져와야 하는 데이터 = 그닥 일관성에 민감하지 않은 평이한 데이터
그냥 데이터를 읽어오는 기능에 대해서 @Transactional 을 달고 안달고의 정확한 차이점이 뭐냐
일관성이 중요하지 않으면 트랜잭션 어노테이션 안달면 성능 상 이점이 있움?
가져와야 하는 데이터 = 그닥 일관성에 민감하지 않은 평이한 데이터
그냥 데이터를 읽어오는 기능에 대해서 @Transactional 을 달고 안달고의 정확한 차이점이 뭐냐
일관성이 중요하지 않으면 트랜잭션 어노테이션 안달면 성능 상 이점이 있움?
@Transactional(readonly = true) 이걸로 하면 성능 이점 있는걸로 앎
프록시로 감싸서 트랜잭션 시작~트랜잭션 종료~예외 시 롤백~ 등등 처리 적용해서 실행될텐데 그걸 안하니까 조금은 빠르긴하겠지? 윗댓말대로 read only하면됨 단순조회라면
윗댓들 말대로 readonly를 붙여도 되고 안붙이면 빠른데, 일단 네트워크 타고 밖으로 나가는순간부터 거기서거기라고 보는게 맞음. 일관성은 내가 이해한게 맞는지 모르겠는데 니가 A, B 두 테이블에서 데이터를 읽었는데 A 읽을때 시점 데이터랑 B 읽을때 시점 데이터랑 달라도 되는거면 그래도되긴 함. 근데 그냥 잘 모르겠으면 붙이는게 나음 말했듯이 어차피 네트워크타고 디스크 찌르는순간 거기서 거기임