Visão geral do OLTP

O Online Transaction Processing (OLTP) é um tipo de processamento de dados para evitar um único ponto de falha relacionado a diferentes pequenas transações feitas diariamente por diferentes sistemas de vendas, bancos, caixas eletrônicos, etc. Ele garante simultaneidade e disponibilidade por seu sistema descentralizado e banco de dados normalizado. Eles executam apenas uma tarefa específica atribuída que envolve um pequeno número de registros. O OLTP (Online Transaction Processing) refere-se ao processo de registro de tarefas orientadas a transações. Essas transações estão sempre relacionadas à inserção, exclusão ou atualização dos dados no banco de dados. Essa inserção / atualização ou exclusão deve estar na pequena quantidade de dados nos bancos de dados. Ele é construído como um sistema descentralizado para evitar um único ponto de falha, mantendo a simultaneidade.

Noções básicas sobre OLTP

O OLTP suporta apenas as operações que já estão definidas. Por exemplo, no caso de reservas on-line de companhias aéreas, precisamos reservar uma companhia aérea relacionada à inserção no banco de dados. O OLTP garante a disponibilidade no carrinho e a simultaneidade, caso um grande número de usuários esteja acessando o mesmo site ao mesmo tempo. Isso é feito usando as seguintes características do OLTP: -

  1. Bancos de dados 3NF - Utiliza bancos de dados totalmente normalizados para garantir a consistência e a otimização de todas as tarefas transacionais.
  2. Operações predefinidas - Realiza estritamente apenas as operações predefinidas apenas no pequeno número de registros.
  3. A atualização dos bancos de dados é diretamente acessível aos usuários finais.
  4. Um pequeno número de registros - processa apenas um punhado de registros. Por exemplo - 'Recuperando o dinheiro do caixa eletrônico'.
  5. Manutenção de dados históricos - ele armazena os registros dos últimos dias ou uma semana para executar com êxito as transações.

Como o OLTP facilita o trabalho -

  • O processo de transação on-line preocupa-se com simultaneidade e atomicidade.

Quando dois usuários tentam acessar os mesmos dados em um sistema de banco de dados específico, nenhum deles poderá alterar os dados até e a menos que um usuário termine o processamento. Em geral, um usuário processa e outro espera enquanto faz as alterações. Isso é cunhado como controles de simultaneidade.

Os controles de atomicidade garantem que em uma transação todas as etapas sejam concluídas com sucesso como um grupo. Ou seja, se alguma etapa entre a transação falhar, todas as outras etapas também deverão falhar

  • O OLTP funciona apenas em bancos de dados normalizados com um pequeno número de registros por vez em um sistema descentralizado que otimiza todas as tarefas transacionais predefinidas para o sistema. O OLTP armazena menos dados históricos, o que o torna eficiente.
  • Como ele executa apenas a tarefa relacionada à inserção / exclusão, mantém a consistência e a simultaneidade dos dados nos bancos de dados, o que sempre garante a disponibilidade dos bancos de dados.

O que você pode fazer com o OLTP?

  • Seu objetivo é disponibilidade, velocidade, concorrência e capacidade de recuperação.
  • Um grande número de usuários pode realizar transações curtas usando sistemas OLTP.
  • Podemos projetar esses sistemas que ajudam na execução de operações cujas consultas ao banco de dados geralmente são simples, exigem menos de segundos de tempo de resposta e retornam comparativamente menos registros.

Trabalhando com OLTP

  • O processamento de transações on-line (OLTP) envolve a coleta de informações como entrada, o processamento dos dados de acordo com as necessidades e a atualização dos dados para refletir as informações de processamento. É usado em um sistema cliente-servidor.
  • Para vários sistemas de banco de dados descentralizados, os programas de intermediação OLTP distribuem os processos de transações entre vários computadores em uma rede.
  • O OLTP também é transportado para a arquitetura orientada a serviços (SOA) e serviços da Web.

Alguns segmentos cruciais que afetam o desempenho do OLTP são:

  • Segmentos de reversão

Segmentos de reversão são as partes do banco de dados que registram as transações revertidas. Isso garante consistência no banco de dados entre vários usuários. Ele também registra as transações revertidas e ajuda na recuperação de bancos de dados para evitar a perda.

  • Clusters

É um esquema que possui registros das colunas comuns entre diferentes tabelas que ajudarão ainda mais no cluster. Essas operações de cluster ajudam a otimizar as operações de junção.

  • Transações discretas

As transações que revertem todas as alterações feitas no banco de dados até a última confirmação referem-se a transações discretas. Isso é crucial no caso de transações curtas e não distribuídas.

  • Tamanho do bloco

O tamanho do bloco deve ser múltiplo do tamanho do sistema operacional para evitar operações de E / S não necessárias.

  • Tamanho do cache do buffer

É usado para evitar a utilização desnecessária de recursos pelas instruções SQL.

  • Alocação dinâmica

Refere-se ao espaço alocado para tabelas e segmentos de reversão

  • Processamento de transação

É usado para coordenar transações diferentes em vários dispositivos de computação. É semelhante a um sistema operacional para manter operações multithread.

  • Partição (banco de dados)

É usado para aumentar o desempenho de peças que possuem transações regularmente e ainda mantém a disponibilidade e a segurança.

  • Ajuste do banco de dados

Um sistema OLTP pode maximizar seu desempenho da maneira mais eficiente e rápida possível, usando o ajuste do banco de dados.

Vantagens

1. Concorrência - o OLTP garante que as transações feitas no banco de dados não diminuam a simultaneidade entre usuários diferentes. Caso contrário, os usuários não poderão mudar ou ele precisará aguardar a conclusão de outros usuários para que não haja uma situação de conflito.

2. Conformidade com ácidos - ACID significa um banco de dados que possui propriedades como atomicidade, consistente, isolada e durável. Essa propriedade é uma parte essencial do banco de dados que registra as transações feitas com dinheiro. Uma falha pode levar a muitas grandes perdas. Assim, o OLTP garante que não haja perda de transações e mantém a propriedade ACID em seus bancos de dados.

3. Disponibilidade - Os dados mais recentes estão disponíveis para todos os usuários, pois a simultaneidade é mantida adequadamente.

4. Integridade - Como o banco de dados normalizado é mantido, a integridade é mantida em todas as etapas no caso de transações OLTP.

Desvantagens

Para tal simultaneidade, disponibilidade e transações mais rápidas, o OLTP geralmente requer suporte para transações que incluem muitas redes de empresas. Assim, na era atual, exigimos um sistema mais descentralizado.

Exemplos

Alguns exemplos de sistemas OLTP incluem

  1. Entrada de pedido
  2. Vendas no varejo
  3. Sistemas de transações financeiras
  4. CICS - Às vezes, o OLTP depende do software de gerenciamento de transações e das táticas de otimização de banco de dados para processar um número maior de bancos de dados simultâneos orientados a OLTP.

Por que devemos usar o OLTP?

1. Usar menos papel e fazer uma previsão mais rápida e precisa de receitas e despesas.
2. O sistema que requer manutenção offline é um bom requisito para o processamento de transações online.
3. Disponibilidade, simultaneidade e atomicidade dos dados são muito mais importantes.

Por que precisamos do OLTP?

Precisamos que o OLTP execute as tarefas que geralmente são executadas pelo sistema e requerem apenas um número menor de registros. As tarefas relacionadas à inserção, atualização ou exclusão de dados nos bancos de dados. É necessário consistência e simultaneidade para executar essas tarefas, o que garante sua maior disponibilidade. O OLTP mantém bancos de dados normalizados e sistema descentralizado, que fornece maior disponibilidade e consistência. Isso também garante manter a simultaneidade entre o banco de dados. O OLTP geralmente funciona de maneira diferente no caso de processamento em lote e computação em grade. Pelo contrário, o OLAP (Online Analytic Processing) trabalha com um número maior de tarefas relacionadas a complexos em bancos de dados usados ​​nas principais tarefas de inteligência de negócios.

Conclusão

O OLTP é um tipo de processamento de dados em que um grande número de usuários faz transações, como atualização, inserção ou exclusão que lida com um número menor de registros. Ele sempre garante simultaneidade, atomicidade, disponibilidade de dados usando bancos de dados normalizados, sistemas descentralizados e menos dados históricos.

Artigos recomendados

Este foi um guia para o que é OLTP. Aqui discutimos os conceitos básicos, definição e vantagens do OLTP. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é Mainframe?
  2. Carreira em Data Warehousing
  3. O que é o Data Analytics
  4. O que são redes neurais?