안녕하세요 디비 필드수가 검색기능에 어느정도 영향을 끼치는지 궁금합니다 디비를 사용하면서 기능을 추가할때마다 필드를 하나식 추가하다보니 필드갯수가 30개를 넘어서고있습니다 앞으로도 필드갯수가 늘어날것같은데 필드수에따라서 검색이 느려진다든가 디비 기능이 저하되지않을런지 궁금합니다 그리고 주소필드를 하나두는것과 시필드 구필드 동필드 번지필드 등으로나누어서 4개의 필드로구성하는것은 기능면에서 차이가 있을까여?
계속 컬럼을 추가하는 구조로 쓰고 계시는 군여
컬럼수가 늘어 나는건 약간 신경을 쓰셔야 할거 같아여
컬럼이 추가 됨에 따라 select시 조건절도 추가 되고 조건절이 추가되면
속도 저하가 발생 할수 있습니다. 인덱스를 새로 구성을 하는 작업을 계속 해줘야
하기 때문에 좀 번거로워 질 수 있습니다.
예전 시스템이 결제가 추가 됨에 따라 컬럼이 하나 하나씩 추가시키는 구조로
사용 한적이 있었는데 한계가 발생을 하더 라고여 그래서 테이블을 역할에
나누어서 마이그레이션을 했는데 컬럼들의 값이 null값이 들어가다 보니까
마이그레이션 작업도 상당히 어려웠습니다.
주소 필드는 주로 시,구,동,번으로 나누어서 쓰지여 여기서 말하는건 회원 가입시 유저가 주소 입력을 받을때 여러 편한 기능을 제공하는데 도움이 되고여
실제 주소를 어떻게 쓰느냐에 따라 하나의 컬럼, 여러개의 컬럼으로 구성 하셔야 할거 같다는 저의 생각입니다.
저도 초보라 약간의 도움 되시라 글 올립니다.
좋은 하루 보내세요
필드 수 보다는 row의 크기가 더 영향을 미칠 것 같습니다.
block 단위로 IO가 일어나는 구조이니 필드가 늘어나도 block을 더 차지하지 않는 다면 성능에 영향이 없을 것 같네요. 물론 따로 추가된 컬럼에 index를 걸거나 하지 않았다면 말이죠.
물론 추측입니다. -_-