DELETE DBTAB FROM TABLE ITAB.
INSERT DBTAB FROM TABLE ITAB.
VS
MODIFY DBTAB FROM TABLE ITAB.
서로 사실상 완전히 동일한 효과인가요?
성능은 전자가 두번 DB에 접근해서 느릴것도 같은데요.
보통 어떤 방식을 쓰는거고 특별한 이유가 있는지 궁금합니다.
댓글 3
-
whiba
2022.07.07 01:59
-
로우랜즈
2022.07.07 17:35
답변 감사합니다! 생각해보니 정말 그렇네요. 삭제 플래그를 사용하는게 아닌 이상 modify를 쓰면 안되겠네요.
-
dev
2022.07.30 23:41
DB 데이터 처리할 때는, DELETE/INSERT/UPDATE를 사용하는 게 좋다고 들었습니다.
우선, MODIFY로 하실 경우, 중복된 데이터가 존재해도 오류가 나지 않습니다.
modify가 동일한 키값이 존재하면 update, 없으면 insert 기능이라서 잘못된 데이터를 넣어서 수정해야 하는데 오류가 나질 않으므로
수정할 수가 없습니다.
INSERT의 경우, 중복된 데이터가 존재하면 Dump 에러가 뜨는 걸로 알고 있습니다.
DB에서 Query 는 아래와 같습니다.
DELETE/INSERT VS MODIFY(INSERT/UPDATE)
성능은 잘 모르겠네요 비슷하다 생각이 되고
DELETE/INSERT : 업무에 따라서 테이블 키값을 매번 삭제하고 넣는 경우
MODIFY : 테이블에 데이터가 있고 일부 필드만 수정하는 경우
예를들어 년월/자재가 키값이고 업로드나 입력되는 데이터가 처음에는 자재가 10건이고 수정이 되어
자재를 5건 입력(5건은 삭제)이 필요한 경우는 DELETE/INSERT 방식을 사용해야 편리 하겠네요
월/자재가 동일하고 Modify인 경우 이전에 입력된 데이터가 남아 있는 경우가 있을 수 있습니다.