2009-12-11 3 views
2

나는 모든 것을 완전히 잠그고 싶다. 아주 간단합니다. 그냥 물건이 바뀌는 것을 막으세요 !! 이 방법이 유용할까요?MySQL 데이터베이스를 잠 가서 어떻게 쓰기/읽기/업데이트/삭제를 할 수 있습니까?

use mydatabase; 
flush tables with read lock; 

...

unlock tables; 

편집 : 그러나, 그것은 복제에 사용할 수 있습니다.

+1

왜이 작업을 수행 하시겠습니까? 이 질문에 대답하면 우리가 당신이하려는 일에 가장 적합한 해결책을 찾는데 도움이 될 것입니다. – longneck

답변

5

데이터베이스에 액세스하는 사용자 계정의 보안을 조정하여 읽기 전용으로만 설정하지 않더라도 좋을까요?

+0

나는이 접근 방식을 좋아한다. – IEnumerator

2

UNLOCK TABLES를 실행할 때까지 열려있는 모든 테이블을 닫고 모든 데이터베이스의 모든 테이블을 읽기 잠금으로 잠급니다.

+0

그게 무슨 뜻입니까 ... 내가 원하는 것을 성취합니까? – TIMEX

+0

일 수 있습니다. 쓰기를 원하는 클라이언트는 테이블이 잠금 해제되거나 시간이 초과 될 때까지 실속하게됩니다. 또한 작가가 마구간을 쉰 후에 읽으려는 고객도 마구 빠질 것입니다. 모든 쓰기 작업을 오류로하려면 사용자 권한을 변경해야합니다. – longneck

+0

i agree = 데이터에 액세스하는 사용자 이름에 대한 읽기 전용 권한이 있어야합니다. 내 제안은 동일한 거래 내에서 작동합니다. – IEnumerator

관련 문제