안녕하세요....
n개의 피씨에서 하나의 InnoDB를 액세스하여,
Read/Write/Modify 하는 경우의 Query 예제를 뼈대만
간추려서
써보려구요. 혹시 문제점이 있나 살펴 주시면
감사하겠습니다.
Isolation-Level 은 디폴트 (REPEATABLE READ )로 가정합니다.
1) READ 문
START TRANSACTION;
SELECT ... FROM ... LOCK IN SHARE MODE ==> n번
select합니다.
COMMIT / ROLLBACK;
이렇게 하면, Select문이 처음 수행될때, 해당 테이블에
shared-lock 이 걸리고, commit/ rollback 할때, 그 락이 해제
되는거 맞나요?
==================================================
2) WRITE 문
START TRANSACTION;
INSERT INTO ~~~ ==> 마찬 가지로 n번 수행할 수
있습니다.
COMMIT / ROLLBACK;
이경우도, 첫번째, Insert에 Exclusive-Lock이 걸리고,
commit/rollback시에 그 락이 해제 되는거 맞죠?
==================================================
3)UPDATE 문
START TRANSACTION;
UPDATE ==> 마찬 가지로 n번 수행할 수 있습니다.
COMMIT / ROLLBACK;
위에서 처럼 처음에 락이 생성되고, 마지막에 락이
해제되는...
기술 문서 읽고서 종합해 본 결론입니다. 테스트를 거칠
계획 이지만, 우선 고수님들의 의견을 듣고 싶어서요....
답변 부탁드려요... ^^
|