닉네임관련 DB 질문
본문
안녕하세요 궁금한 점이 있어 글 남깁니다.
현재 그누보드에서 닉네임을 사용하여 사용자명을 보여주던데
닉네임 변경시 게시물에도 반영을 하려면 update를 사용하여 게시물의 컬럼을 전체 업데이트 하는 방법을 사용해야 하는 것 같습니다.
user테이블을 join하여 표현하는 방법도 있고
join이라고해도 쿼리 속도 저하는 그다지 없을 것 같은데
하나의 테이블에 모든 정보를 넣어서 표현하는 이유가 궁금합니다.
답변 3
효율성, 정합성, 성능 같은 이유보다
히스토리 보관 및 운영 정책적인 이유가 연관이 있을것 같습니다.
말씀하신방법을 정규화 라고 합니다. 쉽게 말하면
테이블별로 중복될 수 있는 데이터를 하나의 테이블에 모으는 방법인데
정규화도 단점 장점이 있고 무조건적인 정규화보다는 각 상황 맞게 진행하는게 좋은것 같습니다.
특히 그누보드 같은 경우 많은 사람들이 이용하니 어떤게 정답이다 라고 할수 없는것 같아요.
저라도 속도도 코드도 어려워지는 join사용하지않고
닉네임 변경시 게시물의 닉네임을 변경시켜주는 화일 하나 만들어 사용하겠습니다
그누보드 개발자는 닉네임이 변경 되어도 게시물의 예전 닉네임은 변경하지않고 운영하는 것을 염두에 두고
개발했을 것입니다
답변을 작성하시기 전에 로그인 해주세요.