2011-03-24 4 views
0

나는 tablen 테이블을 가지고있다.mysql 테이블 2 고유 한 컬럼

CREATE TABLE `tablen` (
    `a` int(11) unsigned not null, 
    `b` int(11) unsigned not null, 
    unique key(a,b) 
} 

표 1 명을 사용 가지고

그것은 이런 구조를 갖는다. 나는 한 줄의 데이터로 그것을 쳤다. 테이블에없는 새로운 고유 행이 발견되면 추가됩니다. 그렇지 않으면 반환 된 오류 코드가 표시됩니다.

제가 생각하기에 가장 중요한 것은 속도입니다. 현재 설치 준비를 스트레스 할 수있는 기능이 없기 때문에 ...

이 테이블에 가장 적합한 포맷은 무엇이라고 생각하십니까?

Innodb 또는 myisam?

답변

1

삽입 및 업데이트가 많은 경우 InnoDB에 행 잠금 기능이 있으므로 이동하십시오. MyISAM은 테이블 락킹을 가지고있다. 즉, 레코드가 삽입 될 때 (테이블의 다른 모든 인서트를 큐에 넣음) 테이블 전체가 잠긴다. 삽입/업데이트보다 훨씬 더 많은 선택이 있다면 MyISAM을 사용하십시오. MyISAM은 일반적으로 더 빠릅니다 (외래 키를 신경 쓰지 않는다면).

+0

위의 사용을 위해 더 좋을까요? – David19801

+0

예,이 경우에는 InnoDB를 제안 할 것입니다. – acme

관련 문제