반응형
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
반응형
'programing' 카테고리의 다른 글
다른 테이블에서 ID가 있는 행 선택 (0) | 2022.09.24 |
---|---|
MySQL 8.0 - 클라이언트가 서버에서 요청한 인증 프로토콜을 지원하지 않으므로 MySQL 클라이언트를 업그레이드하십시오. (0) | 2022.09.24 |
Maven 2에서 가능한 모든 목표를 나열하십시오. (0) | 2022.09.21 |
MySQL에서 열 값에 문자열을 추가하는 방법 (0) | 2022.09.21 |
파일의 첫 줄만 읽으시겠습니까? (0) | 2022.09.21 |