현업에서는 성능과 개발 편의성을 위해서 DB 외래키를 사용하지 않는다는 얘기를 보았습니다.
- JPA ( ORM ) 들이 보통 알아서 해줍니다.
반면에 외래키를 사용하는 이유는 데이터의 무결성을 위해서 사용하는 것으로 알고 있습니다.
그래서 외래키 사용에 대한 마스터님 생각과,
어떠한 경우에 외래키를 사용하거나 사용하지 않는 간단한 예시가 궁금합니다!
실제를 데이터를 삭제하는 경우
- 회원정보를 삭제한다
- 회원정보랑 엮여있는 모든 게시물을 삭제하고
- 게시물 삭제되니까, 이미지도 삭제하고, 댓글도 삭제하고
- 이미지랑 엮여있는게 있으면?
- 댓글도 있으면?
- 복구해야되면?