O que é um sistema de processamento de transações?
O sistema de processamento de transações é um programa ou software que processa todas as transações que entram e saem de uma empresa ou empresa. O sistema passa pelas transações uma a uma, como em uma máquina de caixa automatizada (ATM) que permite apenas um usuário por vez. O termo "transação", neste caso, não apenas se refere a aspectos financeiros, mas aos pedidos de informações como um todo, como reservar um voo ou apenas fazer login em uma conta bancária on -line.
Em contraste direto com um sistema de processamento de transações é um sistema de processamento de lote. Este sistema processa várias transações - ou um "lote" de transações - simultaneamente. A principal desvantagem é que as transações processadas não retornam resultados imediatos.
Uma analogia moderna é um arquivo de torrent conectado a uma pasta de arquivos. O usuário não pode acessar imediatamente um arquivo até que todos os arquivos da pasta sejam baixados completamente. O processo de transação, pelo contrário, produz resultados em tempo real que criam MORe conveniência e menos confusão. Por exemplo, um comprador on -line pode ver instantaneamente o número de produtos disponíveis diminuir, pois outros compradores estão colocando os produtos em seu carrinho de compras on -line.
O software ou programa geralmente sofre um teste de ácido para se qualificar como um sistema de processamento de transações. O ácido significa atomicidade, consistência, isolamento e durabilidade. Atomicidade refere -se à capacidade do sistema de realizar ou renunciar a uma transação em sua totalidade. Por exemplo, o registro de uma conta bancária on -line exige que o usuário insira as informações necessárias. Deixar um campo em branco ou fechar a janela fará com que o usuário perdesse seu registro.
Consistência em um sistema de processamento de transações significa que o sistema deve operar sob as limitações de restrições de integridade do gerenciamento de banco de dados. Simplificando, a programação deve estar correta. A característica do isolamento significaEm cada transação, é tratada como separada e diferente, mesmo que as mesmas transações estejam ocorrendo ao mesmo tempo. A durabilidade do sistema indica que, se uma transação for realizada com sucesso, ela não poderá ser revertida. Em caso de falha de sistemas, o programa ainda deve manter os dados através de um log codificado.
Além dos recursos necessários que passam no teste de ácido, um sistema de processamento de transações também deve ser confiável. Isso significa que o programa tem uma chance mínima ou zero de falhar. Em situações de uma quebra, a recuperação deve ser rápida e um sistema de backup também entra em ação imediatamente. O sistema também deve estar totalmente acessível a usuários limitados apenas. Por exemplo, um visitante pode escolher qual assento tomar um voo de avião, mas não pode cancelar um assento reservado por um visitante anterior, uma tarefa que apenas um programador ou equipe experiente pode executar.