테스트 사이트 - 개발 중인 베타 버전입니다

닉네임관련 DB 질문

아카이 2년 전 조회 1,195

안녕하세요 궁금한 점이 있어 글 남깁니다.

 

현재 그누보드에서 닉네임을 사용하여 사용자명을 보여주던데 

닉네임 변경시 게시물에도 반영을 하려면 update를 사용하여 게시물의 컬럼을 전체 업데이트 하는 방법을 사용해야 하는 것 같습니다.

 

user테이블을 join하여 표현하는 방법도 있고

join이라고해도 쿼리 속도 저하는 그다지 없을 것 같은데 

하나의 테이블에 모든 정보를 넣어서 표현하는 이유가 궁금합니다.

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

2년 전

저라도 속도도 코드도 어려워지는 join사용하지않고 

닉네임 변경시 게시물의 닉네임을 변경시켜주는 화일 하나 만들어 사용하겠습니다

 

그누보드 개발자는 닉네임이 변경 되어도 게시물의 예전 닉네임은 변경하지않고 운영하는 것을 염두에 두고

개발했을 것입니다

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

말씀하신방법을 정규화 라고 합니다. 쉽게 말하면

테이블별로 중복될 수 있는 데이터를 하나의 테이블에 모으는 방법인데   

정규화도 단점 장점이 있고 무조건적인 정규화보다는 각 상황 맞게 진행하는게 좋은것 같습니다.

특히 그누보드 같은 경우 많은 사람들이 이용하니 어떤게 정답이다 라고 할수 없는것 같아요.

https://k39335.tistory.com/27

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

효율성, 정합성, 성능 같은 이유보다

히스토리 보관 및 운영 정책적인 이유가 연관이 있을것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인