나는 모든 것을 완전히 잠그고 싶다. 아주 간단합니다. 그냥 물건이 바뀌는 것을 막으세요 !! 이 방법이 유용할까요?MySQL 데이터베이스를 잠 가서 어떻게 쓰기/읽기/업데이트/삭제를 할 수 있습니까?
use mydatabase;
flush tables with read lock;
...
unlock tables;
편집 : 그러나, 그것은 복제에 사용할 수 있습니다.
나는 모든 것을 완전히 잠그고 싶다. 아주 간단합니다. 그냥 물건이 바뀌는 것을 막으세요 !! 이 방법이 유용할까요?MySQL 데이터베이스를 잠 가서 어떻게 쓰기/읽기/업데이트/삭제를 할 수 있습니까?
use mydatabase;
flush tables with read lock;
...
unlock tables;
편집 : 그러나, 그것은 복제에 사용할 수 있습니다.
UNLOCK TABLES를 실행할 때까지 열려있는 모든 테이블을 닫고 모든 데이터베이스의 모든 테이블을 읽기 잠금으로 잠급니다.
그게 무슨 뜻입니까 ... 내가 원하는 것을 성취합니까? – TIMEX
일 수 있습니다. 쓰기를 원하는 클라이언트는 테이블이 잠금 해제되거나 시간이 초과 될 때까지 실속하게됩니다. 또한 작가가 마구간을 쉰 후에 읽으려는 고객도 마구 빠질 것입니다. 모든 쓰기 작업을 오류로하려면 사용자 권한을 변경해야합니다. – longneck
i agree = 데이터에 액세스하는 사용자 이름에 대한 읽기 전용 권한이 있어야합니다. 내 제안은 동일한 거래 내에서 작동합니다. – IEnumerator
왜이 작업을 수행 하시겠습니까? 이 질문에 대답하면 우리가 당신이하려는 일에 가장 적합한 해결책을 찾는데 도움이 될 것입니다. – longneck