거래의 의미와 개념에 대해 알아봅시다.
거래의 의미와 개념을 이해한다.
트랜잭션(Transaction)이란 데이터로 볼 수 있는 일련의 처리작업과 사건의 흐름을 말한다. 트랜잭션은 시스템에서 처음부터 끝까지 시간순으로 발생하는 일련의 프로세스입니다.아마존 고무인 매장에서 발생하는 거래의 예로, 고객이 매장에 들어와 매장 진열대에서 상품을 집어 계산대에 가져오면 자동으로 결제 금액이 처리되고 고객은 물건을 들고 매장을 떠난다. 손에 든 물건. 매장 입점, 가격 계산, 결제, 매장 퇴장과 관련된 이벤트 및 이벤트의 흐름이 거래 데이터 형태로 시간순으로 발생합니다. 거래 데이터는 누가, 언제, 어디서, 어떤 순서로 무엇을 했는지 보여줍니다. 처리와 관련된 정보가 포함되어 있습니다. 트랜잭션 데이터는 마스터 데이터와 쌍을 이룹니다.
거래의미 및 개념설명
트랜잭션은 시스템이나 데이터베이스에서 실행되는 일련의 작업과 동작을 의미합니다. 트랜잭션은 시스템에서 처음부터 끝까지 시간순으로 발생하는 일련의 프로세스를 말하며, 데이터는 누가, 언제, 어디서, 어떻게 실행했는지를 의미합니다. 형태로 발생한다. 거래란 일련의 과정을 말하며, 정보로 변환되어 거래 데이터의 형태로 저장될 수 있는 개념이다. 또한 전표와 같은 거래 데이터는 업무 처리에 따라 증가합니다. 거래 데이터와 쌍을 이루는 데이터를 마스터 데이터라고 합니다. 마스터데이터는 고객번호, 고객정보, 거래처, 상품명 등을 포함하는 원장 개념의 데이터이며, 상품가격, 매장정보, 사원번호, 날짜 등의 데이터는 시스템 내에서 중복되지 않고 항상 고유한 데이터로 관리됩니다. 최신 정보로 업데이트되어 운영됩니다.[트랜잭션 데이터와 마스터 데이터]
ATM 거래를 예로 들면, ATM 기기에서 예금을 인출할 때 최초로 금액을 입력하면, 은행 시스템은 해당 금액을 거래 데이터로 활용하고 시스템 내에서 예금 결제 처리를 수행한다. 입금액의 마스터 데이터에는 인출 금액이 포함됩니다. 차감된 잔액만큼 새로운 기록이 기록됩니다. 거래 데이터에는 중요한 특성과 원칙이 있습니다. 거래 데이터의 중요한 특성과 원칙은 원자성, 일관성, 독립성을 유지해야 한다는 것입니다. 거래 데이터는 일반적으로 한 번에 실행되어야 하며, 모두 당신이 성공하거나 모두 실패합니다. 중간에 한 단계라도 실패하면 나머지 단계도 모두 실패해야 하므로 롤백 방식으로 취소됩니다. 또한 트랜잭션 데이터는 실행 전후에 데이터베이스에 일관된 상태로 저장되어야 합니다. 즉, 데이터베이스의 무결성 제약조건을 준수하여 관리되어야 합니다. 트랜잭션 데이터는 독립적이어야 하며 동시에 실행될 때 서로 간섭하지 않아야 하며 격리되어야 합니다. 다른 트랜잭션이 동시에 발생하는 경우 다른 트랜잭션이 실행 중인 데이터에 접근할 수 없어야 합니다. 그리고 트랜잭션이 성공하면 그 결과를 영구적으로 저장해야 하며, 시스템 장애가 발생하거나 시스템을 재부팅하더라도 데이터가 손실되어서는 안 됩니다.
[트랜잭션 데이터의 3가지 조건]
① 원자성 ② 일관성 ③ 고립성 거래의 특성과 원칙이 특히 중요한 분야는 금융분야에서 금융거래이다. 금융거래 중 계좌이체를 예로 들면, 송금인이 해당 계좌에서 돈을 인출하는 방식이다. 따라서 수취인의 계좌에 돈을 입금하기 위해서는 거래가 이루어져야 하지만, 출금과 입금의 두 단계는 각각 원자성을 유지해야 합니다. 출금은 성공했지만 입금이 실패할 경우 전체 거래가 실패하고 롤백되어야 합니다. 블록체인 기술에서 발생하는 거래의 경우 디지털 자산의 이전 또는 스마트 계약 실행과 관련됩니다. 블록체인에 기록된 내용은 변경할 수 없으며 거래는 네트워크 전체에 분산되어 저장됩니다. 데이터베이스 관리 시스템에는 트랜잭션 관리를 위한 다양한 기술과 제어 메커니즘이 있으며 트랜잭션 시작, 커밋, 롤백이 잘 관리되고 동시에 발생하는 여러 트랜잭션 간의 격리가 유지됩니다.
거래 의미 및 의미 이해
거래란 고객의 매장에서의 주문이나 판매, 예금자의 은행 입출금 등 시스템 내에서 또는 시스템 간에 발생하는 거래를 기록하기 위해 컴퓨터 시스템 내에서 완료되어야 하는 일련의 처리 작업을 의미합니다. 거래 여기에는 데이터 업데이트, 데이터 수신에 대한 응답 등도 포함됩니다. 거래 데이터는 거래를 기록하기 위해 단말기 등 외부 시스템에서 생성 및 생성되어 내부 컴퓨터 시스템으로 전송될 수 있습니다. 데이터베이스(DB, DataBase) 영역의 트랜잭션은 데이터베이스에 대한 쿼리 처리와 업데이트로 구성됩니다. 처리의 기본 단위이다. 데이터베이스에서는 일시적으로 일관성이 없는 데이터가 사용되는 것을 방지하기 위해 일련의 프로세스를 별도의 값을 사용하여 그룹화합니다. 트랜잭션의 문제는 트랜잭션 동시성입니다. 트랜잭션을 통해 여러 사용자가 여러 프로세스를 실행할 수 있습니다. 이는 동시에 모두 실행하면 발생할 수 있습니다. 동시에 두 개 이상을 실행하여 동일한 데이터를 수정하거나 변경하려고 하면 데이터의 무결성이 깨질 수 있습니다. 또한 여러 트랜잭션이 서로 필요한 정보를 받기를 기다리는 동안 해당 작업을 완료하지 못하게 합니다. 이런 일이 발생하면 멈추는 상황도 발생할 수 있습니다. 트랜잭션이 실행되는 동안 시스템 장애가 발생하면 데이터베이스가 일관성을 유지하지 못할 가능성이 있습니다. 일부 변경 사항만 반영되고 일부 변경 사항은 반영되지 않을 경우 데이터 불일치가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 다중 버전 동시성 제어, 롤백 기능, 복구 메커니즘 등의 기능이 데이터베이스 관리 시스템(DBMS)에 적용됩니다. 가 되었다. 트랜잭션 동시성 문제는 분산 데이터베이스, 블록체인 등 신기술을 통해서도 해결할 수 있습니다.