거래 처리 란 무엇입니까?
트랜잭션 처리는 컴퓨터 기반의 논리 연산 그룹입니다. 트랜잭션 처리가 작동하려면 모든 작업이 그룹으로 성공 또는 실패해야합니다. 거래 처리의 간단한 예는 은행 계좌에서 공과금을 지불하는 것입니다. 귀하의 계좌에서 청구서를 지불하는 과정은 100 달러 (USD)로 귀하의 계좌에서 인출하고 귀하의 공익 사업자 계좌에 입금하는 것입니다.
이것은 단순한 트랜잭션처럼 보이지만 실제로는 여러 하위 작업으로 구성 될 수 있습니다. 100 USD의 차변에 성공했지만 신용이 유틸리티 제공 업체의 계좌로 이체되지 않으면 거래가 실패합니다. 거래에서 어딘가에 100 달러가 손실됩니다. 트랜잭션 처리 시스템을 사용하면 일관성 문제를 방지하기 위해 모든 작업을 단일 트랜잭션으로 그룹화 할 수 있습니다.
트랜잭션 처리가 가능한 시스템은 원 자성, 일관성, 격리 및 내구성에 대한 테스트 (ACID 테스트라고도 함)를 통과해야합니다. 트랜잭션은 atomic 으로 알려져 있는데, 이는 트랜잭션이 발생하는지 여부를 의미합니다. 한 계정에서 인출 된 경우 다른 계정을 입금해야합니다.
트랜잭션 처리 시스템은 항상 자체 규칙과 일치 해야합니다. 트랜잭션의 양쪽에서 오류가 발생하면 트랜잭션이 실패합니다. 트랜잭션 격리 는 다른 프로세스가 트랜잭션 중에 정보를 볼 수 없음을 의미합니다. 거래 전후에 정보를 볼 수 있지만 거래 중에는 정보를 볼 수 없습니다. 예를 들어, 두 사람이 동시에 마지막 극장 좌석을 예약하는 경우 예약 전에 좌석을 모두 볼 수 있지만 한 사람 만 해당 좌석을 예약 할 수 있습니다.
트랜잭션은 내구성이 있어야합니다. 즉, 극장의 마지막 좌석이 예약되고 좌석이 본인임을 알리는 알림이 수신되면 영구적으로 기록됩니다. 시스템에 어떤 문제가 발생하더라도 트랜잭션 처리 시스템에는 레코드가 영구적으로 유지되도록 백업이 있습니다.
트랜잭션 처리 시스템은 1970 년대부터 사용 가능했으며 거의 모든 비즈니스에서 사용합니다. 인터넷의 출현으로 트랜잭션 처리 시스템 및 소프트웨어가 호황을 누리고 있습니다. 수년에 걸쳐 필요한 소프트웨어를 구매하고 구현하는 비용이 크게 줄어들어 대부분의 비즈니스에서 수익성있게 적용 할 수 있습니다. 거래 처리 덕분에 집에서 은행 업무, 인터넷에서 휴가 예약, 쇼핑 및 재택 근무가 모두 가능해졌으며 시간도 덜 소비되었습니다.