문제해결1 JPA에서 deleteAll 메서드 사용시 주의할 점 배경회사에서 개발 중 엑셀 업로드에 관한 기능을 구현할 때였다.요구사항은 새로운 엑셀 파일 업로드시 기존에 저장된 내용을 전부 삭제하고 새로운 엑셀 파일의 데이터를 DB에 저장한다는 것이었다.당시에는 아무런 생각없이 데이터 전체삭제를 deleteAll() 을 사용했다.문제는 얼마 뒤 발생했는데 엑셀 업로드시 처리하는 시간이 오래걸려 오류가 발생했다.이런 현상에는 더 많은 복합적인 이유가 있지만 그 중 이번 포스팅에서는 deleteAll() 사용에 대해 알아보려한다.왜 느려지는가? deleteAll() 이라는 이름만 놓고보면 전체를 삭제해줄 것 같다. 하지만 내부적으로는 전혀 다르게 진행되는 걸 확인할 수 있다. /* * (non-Javadoc) * @see org.springframework.data.r.. 2023. 6. 2. 이전 1 다음