2011-04-18 3 views
0

나는 다음과 같은 문제에 직면하고있어 속하는 비 자동 증가 행을 업데이트잠금 유형 INNODB 테이블

나는 갱신 기본 키는 자동 증가 필드 인 InnoDB의 테이블이 필요합니다. 업데이트 작업은 기본 키 자체에 영향을 미치지 않습니다. 실제로 테이블 내부의 BLOB 필드 만 업데이트하고 있습니다.

이런 종류의 작업을 수행하면 동시 업데이트가 행 수준 잠금을 통해 수행 될 수 있는지 또는 모든 작업이 직렬화되도록 강제하는지 (즉, 테이블 수준 잠금을 유발하는지) 궁금해했습니다. .

마지막 경우 테이블에서 BLOB 필드를 제거하고 특정 외래 키가 참조하는 새 테이블을 만드는 문제를 해결할 수 있습니까?

+0

BLOB 업데이트로 인해 테이블 ​​수준 잠금이 발생할 것으로 생각되는 이유는 무엇입니까? 그게 사실이라면 나는 정말로 놀랄 것이다. 나는 그것에 대해 걱정하지 않을 것이다. – Henning

+0

대단히 감사합니다! 그것은 제가 찾고 있던 대답입니다. 나는 mysql 레퍼런스 문서에서 그것을 정말로 발견하지 못했다. 그리고 당신이 말한 것은 완벽한 의미를 가졌지 만, 나의 논문을지지 할 누군가의 의견이 필요했다. – chromos

답변

0

이렇게하면 행 수준 잠금을 사용해야 트랜잭션이 직렬화되지 않습니다.

+0

답변 해 주셔서 감사합니다. – chromos

관련 문제