>  Q&A  >  본문

mysql - 데이터베이스에 잠금 메커니즘이 필요한 이유는 무엇입니까?

데이터베이스에 잠금 메커니즘이 필요한 이유는 무엇입니까? 코드를 사용하여 자세한 예를 들어주실 수 있나요? 감사합니다!

曾经蜡笔没有小新曾经蜡笔没有小新2710일 전680

모든 응답(3)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-05-18 10:56:59

    예를 들어, 패닉 구매 시나리오에서 10,000명이 제품을 구매하면 잠금 장치가 없으면 2,333명이 제품을 구매할 수 있습니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-18 10:56:59

    데이터베이스는 운영체제와 마찬가지로 여러 사용자가 사용하는 공유 리소스입니다. 여러 사용자가 동시에 데이터에 액세스하면 여러 트랜잭션이 데이터베이스에서 동시에 동일한 데이터에 액세스합니다. 동시 작업을 제어하지 않으면 잘못된 데이터를 읽고 저장하여 데이터베이스의 일관성이 손상될 수 있습니다. 잠금은 데이터베이스 동시성 제어를 달성하는 데 매우 중요한 기술입니다. 잠금 관련 예외는 실제 응용 프로그램에서 자주 발생합니다. 두 트랜잭션에 충돌하는 잠금 집합이 필요하고 트랜잭션을 계속할 수 없으면 교착 상태가 발생하여 응용 프로그램의 정상적인 실행에 심각한 영향을 미칩니다.

    데이터베이스에는 두 가지 기본 잠금 유형이 있습니다. 배타적 잠금(X 잠금)排它锁(Exclusive Locks,即X锁)共享锁(Share Locks,即S锁)공유 잠금(공유 잠금, S 잠금). 데이터 개체가 독점적으로 잠겨 있으면 다른 트랜잭션에서 읽거나 수정할 수 없습니다. 공유 잠금이 있는 데이터 객체는 다른 트랜잭션에서 읽을 수 있지만 수정할 수는 없습니다. 데이터베이스는 이 두 가지 기본 잠금 유형을 사용하여 데이터베이스 트랜잭션의 동시성을 제어합니다.

    #🎜🎜#

    회신하다
    0
  • 迷茫

    迷茫2017-05-18 10:56:59

    주로 동시성 문제를 해결하고 데이터 일관성을 보장하는 데 사용됩니다. 온라인에는 많은 튜토리얼이 있습니다. 주소는 다음과 같습니다:
    http://www.cnblogs.com/fanp/p...

    회신하다
    0
  • 취소회신하다