2010-12-21 1 views
3

다음과 같은 특징을 가진 테이블에 대해 MySQL 데이터베이스를 최적화하려고합니다.빠르게 변화하는 큰 텍스트 필드를위한 최고의 MySQL 설정?

아이디어가 있으십니까? (기타 스토리지 엔진)

테이블 :

  • CA. 10,000 행 크기

  • 각 행은 하나 개의 큰 텍스트 필드를 포함 :

    약 평균 200kByte.

    ca. 최대 1000 kByte.

    행이 삭제 및 삽입 : 초당 여러 번까지

  • .

    데이터가 텍스트 필드에 추가됩니다.

    텍스트 필드를 읽습니다.

텍스트 필드의 유형은 Propel ORM의 CLOB에 의해 부과 된 것처럼 현재 LONGTEXT입니다.

답변

1

출발점으로 Innodb를 MyISAM 이상으로 옹호합니다. 업데이트에 대한 테이블 수준 잠금 대

  • 행 수준 잠금
  • 충돌/부패 방지
  • 당신은 충분한 RAM이있는 경우, (이노 디비 버퍼 풀에서) 메모리에 상주 할 수 있습니다 데이터 집합

Innodb 플러그인과 함께 최신 버전의 MySQL을 사용하고 있다면, Barracuda 파일 포맷을위한 훌륭한 속도 및 압축 벤치 마크가 있습니다. (표면에 당신에 대한 유사한 상황을 말한다) 그 주에 좋은 블로그 게시물 : 사실

http://www.mysqlperformanceblog.com/2008/04/23/real-life-use-case-for-barracuda-innodb-file-format/

+0

, 우리는 이미 이노를 사용하고 있지만, 조율은 - 나는 그것이가 아니라 무작위로 선정되었다 생각 이전의 "카오스 팀". 다음 주에 데이터베이스 설정을 개선 할 계획입니다. 첫째, 다른 성능 병목 현상을 피할 수 있어야합니다. 게시 한 기사는 매우 흥미 롭습니다. – feklee

+1

차가움. 이것은 당신을위한 또 다른 좋은 게시물이 될 수 있습니다 : http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/ – Riedsio