programing

mariadb 행 수준 읽기 잠금

procenter 2022. 9. 24. 22:04
반응형

mariadb 행 수준 읽기 잠금

행 레벨 읽기 잠금을 지원하는 mariadb 백엔드가 있습니까?내 말은:

서너 대의 기계에서 실행할 수 있는 어플리케이션이 있습니다.기계 수는 고정 주소가 아닌 동적입니다.응용 프로그램은 다음 두 가지 쿼리를 실행합니다.

SELECT col3 from table1 WHERE col1=X
<do some checking with the version>
UPDATE table1 SET col2 = somevalue, col3 = somevalue WHERE col1=X

첫 번째 SELECT 쿼리와 두 번째 UPDATE 쿼리 사이에서 응용 프로그램의 어떤 인스턴스도 col1=X에 대응하는 레코드를 (WRITE뿐만 아니라) 읽지 않도록 합니다.

mariadb에서 성취하는 것이 가능합니까?

질문에 답하려면:

개별 레코드를 잠그기 위해 SELECT ... FOR UPDATE 절을 사용할 수 있습니다.이 잠금은 트랜잭션 커밋/롤백 시 자동으로 해제됩니다.상세한 것에 대하여는, https://dev.mysql.com/doc/refman/5.6/en/innodb-locking-reads.html 를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/28451887/mariadb-row-level-read-locking

반응형