컴퓨터정보 기술

거래 - 그것은 무엇인가? 트랜잭션 데이터베이스

트랜잭션은 사람 또는 데이터베이스에 액세스하거나 수정하는 프로그램에 의해 수행되는 특정 작업의 집합입니다. 거래 전에 트랜잭션이 -이 필요하다고이 과정의 본질을 이해합니다. 과정의 기본 의미는 작업이 완전히 완료되거나 취소해야 하나 있다는 사실에있다.

각 데이터베이스 트랜잭션은 다른 일치 한 상태에서 번역해야한다. 일관성이 과정에서 침해 될 수 있음을 가정한다.

많은 사람들이 거래 궁금해 - 그것이 무엇인지. 데이터베이스에서 수행되는 작업 단위. 그것은 전체 알고리즘, 별도의 팀 또는 전체 프로그램의 일부가 될 수 있습니다.

거래가 완료해야 하는가?

그것을 완료하는 방법에는 두 가지가 있습니다 :

  • 트랜잭션이 성공적으로 완료되는 경우, 결과는 기록되고, 데이터베이스는 새로운 일관된 상태 (커밋)로 들어갑니다.
  • 실행이 잘못 설정되어 트랜잭션 오류 갔다 경우에는 취소됩니다. 이 경우 데이터베이스가 원래의 상태로 복원해야합니다. 이 상황은 (롤백) "롤백"라고합니다. 트랜잭션이 기록 된 경우에는 취소 할 수 없습니다. 액션이 잘못된 것으로 밝혀졌다 경우, 데이터베이스를 일관성있는 상태로 돌아갑니다 또 다른 트랜잭션을 수행하는 것이 필요하다.

거래의 특성

트랜잭션 경계를 표시하려면 트랜잭션을 시작 연산자를 사용하여 커밋, 롤백 허용됩니다.

다음과 같이 ACID, 또는 거래의 특성은 다음과 같습니다

  • 원자, 또는 자성. 트랜잭션 - 중 하나를 실행하거나 취소해야하는 불가분의 단위.
  • 조정, 또는 일관성. 거래의 의미는 데이터베이스가 다른 하나의 일관된 상태에서 이동하는 것입니다.
  • Insulativity, 또는 격리. 수행 된 각 트랜잭션은 다른 사람에 의존하지 않습니다. 프로세스의 모든 결과는 틈에서 사용할 수있는 다른 거래에 표시되지해야합니다.
  • 기간 또는 기간. 성공적인 거래 기간 동안 달성 한 모든 결과는 이후의 실패로 손실되지해야합니다. 그들은 영구적으로 데이터베이스에 저장됩니다.

트랜잭션은 데이터베이스의 변경 또는 업데이트를 위해 사용된다. 각 프로세스는 규제와 트랜잭션 관리자 및 자원에 의해 제어됩니다 - 자원 관리자. 두 개의 컨트롤러의 상호 작용은 작업의 결과를 결정합니다. 필요한 경우 트랜잭션이 잠금을 실시했다.

상 거래

다음 단계가 있습니다 :

  • 활성. 거래의이 단계에서 리소스 관리자를 참여하는 과정에서 생성된다.
  • 준비. 이 기간 동안 각 자원 관리자는 작업의 결과를 결정할 수있다. 기자가 거래를 완료하는 요청을 할 때 단계를 시작하면 발생합니다. 리소스 관리자가 준비 할 시간이없는 경우, 트랜잭션 롤백을 보낼 디스패처가 필요합니다. 자원 관리자는 준비 상태에있는 모든 데이터를 기록 저널이다. 이 편차의 경우에 특정 장소로 작동 할 수있는 기회를 가지고 있는지 확인하는 것입니다.
  • 고정. 이 단계의 시작은 모든 자원 관리자가 작업에 대한 준비가 순간이다. 필요한 경우, 트랜잭션 발송자가 작업을 마무리 할 수 있습니다.

각 거래는 특정 요건에 해당해야합니다. 조작 시스템의 결과로서 적절한 상태가되어야한다. 이러한 조건은 전원 공급에 오류가있는 경우에 필요하다.

트랜잭션 로그

작동하는 동안 모든 변경 사항이 기록 된 트랜잭션 로그를 실시했다. 그것은 정기적으로 절단하는 것이 필요하며, 이러한 조치는 오버 플로우를 방지하는 데 도움이 될 것입니다. 그러나이 기간 동안 지연 될 수 잘라내 내용을 모니터링하는 것이 특히 중요하다 이유가 있습니다. 로그의 크기를 줄이기 위해 최소한으로 기록 된 작업을 수행 할 수 있습니다.

오류 로그의 이벤트에 가져다 도움이 될 것입니다 기능의 중요한 구성 요소입니다 데이터베이스를 일관성있는 상태로는. 이 잡지는 변경하거나 삭제할 수 없습니다해야합니다.

트랜잭션 로그를 사용의 장점

이 같은 작업을 지원 할 수 있습니다 :

  • 개별 작업을 복원;
  • 완료되지 않은 트랜잭션을 복구;
  • 고장 롤 감기 작업을 수행;
  • 트랜잭션 복제를 않습니다.

로그의 절단은 어떻게?

절단 공정에서는 추가로 기록하는 데 사용되는 파일에 방출된다. 우리는이 과정을 무시하면, 모든 디스크 공간을 점유하고, 많은 문제가있을 것입니다. 이러한 상황을 방지하기 위해, 절단 그것이 독립적 인 이유로 지연됩니다 경우를 제외하고, 자동으로 이루어집니다.

신용 카드에 의한 거래

그것은 무엇이며 그들은 무엇을위한 것입니다 - 트랜잭션, 구매자가 생각 지불 저장에 의한 결제하기? 현금 인출, 계좌 충전, 또는 전송을 만드는 등의 신용 카드로 이러한 거래는 거래를했다. 이 개념은 소매점에 지불 카드의 계산에 사용된다.

신용 카드로 지불을 만들기가 아닌 모든 클라이언트 프로세스가이 시간에 일어나고있는 일에 대해 생각한다. 우리가 돈과 보안에 대해 이야기하고 있기 때문에 비록이 지식은 매우 중요하다.

따라서, 거래는 - 그것은 그 가게의 계산에 무엇인가? 이 작업은 서로 연결되어 여러 단계로 구성되어 있습니다.

그 과정에서 주요 참가자 - 지불 카드 발행 은행 (발행자)는 은행 (취득자), 서비스 콘센트를. 작업의 본질은 취득자가 트랜잭션을 수행하는 발행자의 허가로부터받은 싶어한다는 사실에있다. 단자를 통해 카드를 통해, 동작에 필요한 데이터를 암호화 요청 점원 보낸다. 자기 스트립에 포함 된 모든 정보를 제공합니다.

이 요청은 작업 처리 및 발행 은행 정보의 연속 전송 인 처리 센터로 전송된다. 이는 정보를 해석하여 데이터와 비교한다. 어떤 의견가 발생하면 발행자가 거래를 수행하기 위해 허가를 발급한다. 과정의 본질은 개인 인증 코드를 할당하는 것입니다.

만 취득자가 상인에게 고객의 계정에서 전송합니다 자금 결과 동작을 수행 할 수 후. 실패의 경우 장치는 당신이 거래를 완료 할 수 있음을 알려드립니다.

이러한 데이터베이스 트랜잭션이 온라인으로 이루어집니다. 카드 인쇄물을하고 사기에 의해 생산되고 거래, 오프라인의 또 다른 유형이있다.

많은 사람들이 관심 :이 트랜잭션을 반전 할 수 있는지? 필요하면 은행은 그렇게 할 수 있도록 특정 조작을 수행 할 수 있습니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.delachieve.com. Theme powered by WordPress.