범위를 지정한 row(대략 10개정도)를 수정할 때와 이것을 한 row에 여러 컬럼으로 나누어서 수정을 할 때
어느 것이 더 효율적인가요?
특히 디스크 i/o에 영향.
디스크는 4k 단위로 처리하면 이것을 넘지 않는 범위에서 하나의 row로 처리하면 좋을 것 같기도 하는데
큰 차이는 없으면 기존에 여러 row로 처리한 그대로 사용을 하려는데
의견을 듣고 싶습니다.
db 자원 사용적인 측면은 당연히 하나의 테이블에 칼럼들이 몽땅 있는게 최고죠. (물론 거의 수정 되지 않는 칼럼과 빈번히 수정되는 컬럼이 혼재한다면, 당연히 분리하는 것이 나을 터이고)
하지만, 개발 측면, 운영 측면, 업무 측면을 고려한다면,
그때 그때 상황에 따라 다 다릅니다. :)
원론적인 이야기는 데이터베이스 이론의 정규화와 비정규화 쪽 공부하면서 스스로 문제를 풀어보세요.