배치 데이터 적재 시 쿼리문 어떻게 짜야할까요 0 1 1,667

by 성수다 [MySQL] 배치 쿼리 [2023.05.17 11:58:32]


안녕하세요 

한 서비스의 미가입자를 분류하기 위해 매일 배치를 돌리려고 합니다

A라는 유저 테이블에서 B라는 미가입자 테이블로 미가입자 들만 분류해서 적재를 하려고 하는데

A에 유저 데이터가 추가 된다면 B에도 row가 추가 되어야 합니다. (유저가 서비스를 미가입했을때)

이 경우에는 mysql의 insert duplicate key를 활용해서 row가 추가되는걸 확인했는데 

문제는 A테이블에서 가입자가 생겨서 row가 마이너스가 됐을때는 B 테이블에 어떤식으로 데이터를 업데이트 시켜줘야 하는지 감이 안옵니다.

그냥 B테이블을 delete 해버리고 새로 다시 넣어도 될거같은데 이거보다 더 나은 방법이 있는지 궁금합니다. 

by 우리집아찌 [2023.05.17 12:52:19]

a 테이블에 delete 가 발생했다는 말씀인가요?

쉽게 생각하면 trigger 가 있긴한데.

개인적으로는 a테이블 delete 로직에다 b테이블 update 로직을 같이 넣어주는게 좋을것 같네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입