닉네임관련 DB 질문

2023-03-17 (금) 12:06:39 1,456

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

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

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

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

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

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

|

답변 3개

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

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

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

개발했을 것입니다

2023-03-17 (금) 13:05:00

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

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

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

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


https://k39335.tistory.com/27

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

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

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