DB 입력 대량 Commit 수행하면 어떤 문제가 있을수 있을까요?
소라
2023.04.01
** 일단 많은건수 입력을 한꺼번에 Commit 시엔 잘 기억은 안나나 어떤 에러를 만났던거 같습니다.
그래서 예를 들자면 1000건에 한번씩 커밋을 시키는 그런 방법을 썼었던거 같습니다.
( 그런데 정말 에러를 만났던건지 사실 기억이 가물가물해요... )
** 그리고... DB Lock 을 오래 잡고 있을거 같군요그밖에문제가 있을수 있다면 어떤 문제가 있을 수 있을까요?
-
보미나
오라클 자체에 트랜잭션 정책을 설정하는 부분 있을껍니다. 가능하다면 중간중간에 commit이나 체크포인트를 주시는게 서버에 부담이 덜하겠죠... 말씀하시는 커밋이 어떤것에 대한 커밋인지... update or insert? 몇십만건 정도는 이상이 없을텐데요...제가 당해보지 않아 어떤건지.. 감이 안잡히네요..^^
-
돋되다
부분적으로 커밋을 했을경우에 나중에 전체 롤백이 안되는 것이지... 한꺼번에 커밋하는 로직이면 롤백이 쉬운거 아닌가요. DB 는 오라클 10g 입니다만...
-
딥보라
롤백해야 할때 곤란하지 않을까요??? 그리고 어떤 작업이냐 따라서 DB에 부하를 주냐 안주냐도 걸리겠죠..
(역시 초보적인 입장에서 생각을 한 것입니다.. 태클 걸면 당해드리겠습니다 ㅜㅜ)