안녕하세요 그동안 몇건 안돼는 DB건수들만 처리하다가 이번에 꽤 많은 양의 데이터를 처리하는 일을 맡게 되었는데요
소스 단에서 하는게 나은지 아니면 프로시져나 펑션으로 하는게 나은지 궁금해서 질문 몇가지 드려봅니다.
일단 테이블이 A, B, C, D 이렇게 4가지가 있고 마스터 A를 B가 1:n 으로 엮여 있고 C 와 D는 B와 1:n 관계로 묶여 있을때
총 4개의 테이블들에 대한 필드의 정합성 체크를 하면서 정합성 결과에 대한 UPDATE가 건별로 일어 납니다.
이때 UPDATE는 테이블 C에 한해서만 이뤄지며 정합성은 전체 테이블의 모든 항목에 대해 이뤄집니다.
결론 적으로 A,B,C,D 테이블의 모든 항목의 정합성 체크를 C테이블에 특정 항목에 UPDATE가 일어나는데요
제일 많이 일어날땐 50만건으로 봤을때 정합성 체크및 UPDATE 처리를 프로시져 및 함수에서 전부 하는게 나을지 아니면 정합성 체크는
소스단에서 하고 SELECT, UPDATE 부분만 DB에서 하는 방식으로 나눠서 처리하는게 나은지....궁금합니다.
그냥 단순 CRUD만 있다면야 고민이 안돼겠는데 정합성 체크를 해야 한다는 점에서 망설여 지네요..ㅠㅠ
그렇다고 해서 정합성 체크를 할때 복잡한 로직이 섞여 있고 그런건 아닙니다. 다른 테이블과 조인을 해서 값이 어느정도 일치 하는지만 보는건데요
고수님들의 많은 관심 부탁드리겠습니다. |