-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
나영님이 말씀해주신 이슈
@onetomany + mappedby
One 기준인 객체(user)에 mappedby 설정을 하지 않으면 불필요한 테이블이 추가 생성됩니다. 예를 들어 user-item 객체를 연관관계로 묶고 mappedby를 설정하지 않으면 보낸 사진과 같이 3개의 테이블이 생성됩니다.
mappedby 설정없이 DB 띄우시면 user_boards 테이블이 생성되는 것을 확인하실 거라 예상됩니다. 해당 테이블은 사실상 필요 없는 테이블이라 생각되며, (두 테이블만으로도 데이터 조합 가능)
로깅 레벨을 root: debug로 설정하시고 발생하는 쿼리를 확인해보시면 연관관계인 두 객체뿐만 아니라 추가 생성된 (불필요한) 테이블까지 insert 작업을 해야 하므로 쿼리 생성 비용이 증가할 것이라 예상합니다.
테이블이 너무 많이 연관되어있고 추후에 DB 락까지 사용할 경우 의도치 않게 여러 테이블이 잠겨 다른 클라이언트가 사용하지 못하는 경우 등 여러 이슈가 추가로 발생하게 됩니다.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
