찾다

 >  Q&A  >  본문

php - 후크 기능과 트랜잭션의 차이점은 무엇입니까?

모두 똑같다고 생각하시나요? Hook 기능에 예상치 못한 일이 발생해서 실행이 안되는 걸까요?

过去多啦不再A梦过去多啦不再A梦2805일 전575

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

  • 世界只因有你

    世界只因有你2017-05-16 13:01:49

    Hook 기능 : 로그인 과정(계정 비밀번호 제출->계정 비밀번호 확인->계정 잠금 여부 확인->로그인 결과 반환)과 같은 동작이 발생하는 시점으로 간단히 이해하면 됩니다. 위의 4단계를 수행합니다. 언제든지 Hook을 설정한 다음 확장된 처리를 수행합니다. (예를 들어 "계정 및 비밀번호 확인" 시점에서 Hook 기능을 구현하여 제출된 계정과 비밀번호를 "001/111"로 얻을 수 있습니다. , 제출된 데이터는 "user_001/pass_111"로 변경되고 프로그램이 실제로 데이터베이스에서 비교할 때 계정 비밀번호 "user_001/pass_111"을 비교합니다.
    트랜잭션: 트랜잭션 프로세스와 같은 데이터베이스 수준을 더 의미합니다. Zhang San이 100을 Li Si로 이체하는 경우 두 단계로 나누어집니다. 1. Zhang San의 계좌에서 100을 공제합니다. 2. Li Si의 계좌에 100을 추가합니다. 그런 다음 두 작업이 모두 성공하거나 둘 다 올바른 것으로 간주되지 않도록 해야 하며, 이를 위해서는 트랜잭션이 필요합니다. 사업은 여러 개의 작은 단계를 하나의 큰 단계로 간주하는 것입니다. 이 작은 단계는 모두 성공하거나 실패할 것이며, 일부는 성공하고 일부는 실패할 것입니다.
    트랜잭션 프로세스는 다음과 같습니다.
    1, 트랜잭션 시작
    2, 작은 단계 a, b, c, d...를 실행합니다...
    3, 모두 성공적으로 실행되면 트랜잭션을 제출합니다(데이터베이스는 모든 것을 영구적으로 저장합니다). 변경 사항)
    4, 작은 단계라도 실패하면 트랜잭션을 롤백합니다(데이터베이스는 변경된 데이터를 복원하고 트랜잭션이 시작되기 전의 데이터 상태로 돌아갑니다)

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