db에서 Join vs 애플리케이션에서 조합
당연하게도 모든 사건은 한쪽만보면 안됩니다.서버ㅡ클라이언트 시스템에서 서버자원의 비용이 높기때문에 연산을 어플리케이션으로 넘기는것은비용 효율적입니다.특히 사용자가 많은시스템일수록 사용자 측에서 연산을 처리해줘야 서버 부담이 적긴하죠하지만 트레이드오프로네트웍 사용량이 증가하고추가적인 데이터 전송과 비즈니스로직이 어플리케이션에포함되어 보안성이 하락합니다.그러니보안성, 네트웍, 서버비용 의 균형점을 잡아야합니다 그리고 연관관계잡으면 유연성이 떨어진다고하는데, 안잡으면 데이터 무결성을 어플리케이션이 보장해야하며, 인덱스설계가 정교하지 않으면 조인성능이 하락합니다감안해서 선택해야합니다.반대로 관계를 잡아두면 db탈취시 그게또 정보유출요소기도해서요 상황에 따라 골라야죠