100% 수강 후 작성
해당 강의로 JPA를 정말 쉽게 배웠습니다. 단, 한가지 궁금한 점이 있어 짧게나마 남깁니다. 실무에서 성능을 위해 FK키 제약조건을 제거한 경우, 단방향 매핑이지만 정합성을 위해 @OneToMany 매핑으로 cascade를 걸어서 삭제하는 것이 올바른 방향일까요? 아니면 MQ를 활용해서 별도의 다른 서버에서 해당 엔티티 삭제 이벤트를 메시지로 받아서 정합성을 맞추는게 올바른 방향인지 모르겠습니다.
김영한
지식공유자
안녕하세요. akgkfk3님 FK 제약조건을 제거하는 것과 MQ를 활용하는 것은 완전히 다른 방향입니다. MQ를 활용한다고 해도 정합성을 다 맞추기는 어렵습니다. 개발자가 중간에 실수할 가능성도 있기 때문이지요. 하지만 FK 제약조건을 유지하게 되면 개발자가 실수해도 데이터베이스에서 문제를 다 잡아줍니다. 따라서 이 문제는 정합성이 중요한 경우 FK 제약조건을 유지하고, 성능이 더 중요한 경우 FK 제약조건을 제거하는 방향으로 선택하시면 됩니다. 감사합니다.