데이터베이스 테이블의 성능과 관련이 있습니다. 고객 설문 조사 응용 프로그램과 관련된 데이터를 저장해야합니다.MySQL 테이블 정의에 대한 성능 제안
설문 조사의 고객 응답을 저장하는 데이터베이스 테이블이 있습니다.
partkey : 인 부분의 단축 코드 (설문 조사 질문은 고객에 따라 변화하기 때문에
customerdata(customerid varchar,
partkey varchar,
questionkey varchar,
value, varchar,
version, int,
lastupdate, timestamp)
을 다음과 같이 내가 대신 열 각 questionid을 사용하여 테이블 스키마를 정의하는 경우를 정의 할 수 있지만 일부 고객은 두 번 조사를 채우기 때문에 질문의 단축 코드가 예를 들어, 나이, 성별 등
는, 세 번 내가 추가 한 등입니다 : questionkey이 PART1, 2 부 ...)
버전 열.
이 디자인 고객 ID에서는 partkey, questionkey 및 version이 기본 키입니다.
나는 이러한 디자인의 성능에 대해 우려하고 있습니다. 다른 기본 키를 인덱스로 정의해야합니까? 그게 도움이 되겠습니까? 지금까지 30 명의 고객에게 7000 개의 레코드가 있습니다. 나는 최대 300-500을 가질 것으로 예상한다. 어떻게 생각해 ?
느린 표준 랩톱에서도 mysql 데이터베이스의 크기는 문제가되지 않습니다. –
스키마 및 어쩌면 몇 가지 예제 쿼리를 게시하십시오! – markus