약 1000명 정도가 동시에 접속하여 10초에 한번 꼴로 select, update명령을 수행합니다.
명령을 수행하려하면 접속을 하고 명령 수행이 끝나면 접속을 끊습니다.
각 회원의 정보를 27개 컬럼, 200000개 row로 이루어진 테이블에 계속해서 저장하고 있습니다.
각 회원들의 테이블의 성분은 모두 같습니다.
회원1 테이블(고유번호 int, 컬럼2 int, 컬럼3 int, 컬럼4 int, 컬럼5 int, .....컬럼26 int)
회원2 테이블(고유번호 int, 컬럼2 int, 컬럼3 int, 컬럼4 int, 컬럼5 int, .....컬럼26 int)
회원3 테이블(고유번호 int, 컬럼2 int, 컬럼3 int, 컬럼4 int, 컬럼5 int, .....컬럼26 int)
.
.
각 테이블의 고유번호만 인덱스를 만들었습니다.
이렇게 사용하는 것보다 테이블 컬럼이 모두 같으므로 배열을 사용할까 합니다.
이렇게 => 회원종합 테이블(고유번호 int, 컬럼2 int[ ], 컬럼3 int[ ], 컬럼4 int[ ], 컬럼5 int[ ], .....컬럼26 int[ ])
"고유번호"만 배열이 아니고, 나머지는 모두 배열입니다.
회원이 1000명이므로 배열의 크기도 1000명이 됩니다.
"고유번호"만 인덱스를 만들면 더 효과적일 같은데요?
이렇게 배열을 크게 만들면 속도나 다른 불이익이 없는지요?
그리고 다른 더 좋은 방법이 없는지요?
|