O que é processamento transacional online (OLTP)?

O que é OLTP?

O processamento transacional online (OLTP) permite a execução em tempo real de um grande número de transações de bancos de dados por um grande número de pessoas, geralmente pela internet.

O OLTP é o que permite o processamento de dados rápido e preciso por trás dos caixas eletrônicos e dos serviços bancários online, das caixas registradoras e do comércio eletrônico, além de vários outros serviços com os quais interagimos todos os dias.

Uma transação de banco de dados é uma alteração, inserção, exclusão ou consulta de dados em um banco de dados. Os sistemas de OLTP (e as transações de bancos de dados que eles possibilitam) impulsionam muitas das transações financeiras que realizamos todos os dias, incluindo transações bancárias online e em caixas eletrônicos, comércio eletrônico e compras em lojas, além de reservas de hotéis e companhias aéreas, entre outros. Em cada um desses casos, a transação do banco de dados também permanece como um registro da transação financeira correspondente. O OLTP também pode impulsionar trocas de bancos de dados não financeiros, incluindo alterações de senhas e mensagens de texto. 

No OLTP, a característica comum e definidora de qualquer transação de banco de dados é sua atomicidade (ou indivisibilidade) — uma transação é bem-sucedida como um todo ou falha (ou é cancelada). Ela não pode permanecer em um estado pendente ou intermediário.

Projeto 3D de bolas rolando em uma pista

As últimas notícias e insights sobre IA 


Descubra insights selecionados por especialistas e notícias sobre IA, nuvem e outros assuntos no boletim informativo semanal Think. 

Características dos sistemas de OLTP

Em geral, os sistemas de OLTP fazem o seguinte:

  • Processam um grande número de transações relativamente simples: geralmente inserções, atualizações e exclusões de dados, bem como consultas simples de dados (por exemplo, uma verificação de saldo em um caixa eletrônico).

  • Permitem o acesso de vários usuários aos mesmos dados e, ao mesmo tempo, garantem a integridade dos dados: os sistemas de OLTP contam com algoritmos de simultaneidade para garantir que dois usuários não possam alterar os mesmos dados ao mesmo tempo e que todas as transações sejam realizadas na ordem correta. Isso evita que as pessoas que usam sistemas de reservas online reservem duas vezes o mesmo quarto e protege os titulares de contas bancárias mantidas em conjunto contra saques a descoberto acidentais.

  • Enfatizam o processamento muito rápido, com tempos de resposta medidos em milissegundos: a eficácia de um sistema de OLTP é medida pelo número total de transações que podem ser realizadas por segundo.

  • Fornecem conjuntos de dados indexados: são usados para pesquisa, recuperação e consulta rápidas.

  • Estão disponíveis 24 horas por dia, sete dias por semana, 365 dias por ano: os sistemas de OLTP processam um grande número de transações simultâneas; portanto, qualquer perda de dados ou downtime pode ter repercussões significativas e dispendiosas. Um backup de dados completo deve estar disponível a qualquer momento. Os sistemas de OLTP exigem backups regulares frequentes e backups incrementais constantes.
AI Academy

O gerenciamento de dados é o segredo para a IA generativa?

Explore por que é essencial ter dados de alta qualidade para utilizar a IA generativa com qualidade.

OLTP versus OLAP

O OLTP é frequentemente confundido com o processamento analítico online, ou OLAP. Ambos têm acrônimos semelhantes e são sistemas de processamento de dados online, mas é aí que termina a semelhança.

O OLTP é otimizado para executar transações de bancos de dados online. Os sistemas de OLTP são projetados para serem usados por funcionários da linha de frente (por exemplo, caixas, caixas de bancos, atendentes de balcão) ou por aplicações de autoatendimento ao cliente (por exemplo, serviços bancários online, comércio eletrônico, reservas de viagens).

O OLAP, por outro lado, é otimizado para a realização de análises de dados complexas. Os sistemas de OLAP são projetados para uso por cientistas de dados, analistas de negócios e trabalhadores do conhecimento, e são compatíveis com business intelligence (BI), mineração de dados e outras aplicações de apoio a decisões.

Não é de surpreender que existem várias diferenças técnicas distintas nos sistemas de OLTP e OLAP:

  • Os sistemas de OLTP usam um banco de dados relacional que pode acomodar um grande número de usuários simultâneos e consultas e atualizações frequentes, além de aceitar tempos de resposta muito rápidos. Os sistemas de OLAP usam um banco de dados multidimensional — um tipo especial de banco de dados criado a partir de vários bancos de dados relacionais que permite consultas complexas envolvendo vários fatos de dados atuais e históricos. (Um banco de dados de OLAP pode ser organizado como um data warehouse).

  • As consultas de OLTP são simples e normalmente envolvem apenas um ou alguns registros do banco de dados. As consultas de OLAP são consultas complexas que envolvem grandes números de registros.

  • Os tempos de resposta de transações e consultas de OLTP são extremamente rápidos; os tempos de resposta de OLAP têm ordens de magnitude mais lentas.

  • Os sistemas de OLTP modificam dados frequentemente (essa é a natureza do processamento transacional); os sistemas de OLAP não modificam os dados.

  • As cargas de trabalho de OLTP envolvem um equilíbrio entre leitura e gravação; as cargas de trabalho de OLAP têm uso intenso de leitura.

  • Os bancos de dados de OLTP exigem relativamente pouco espaço de armazenamento; os bancos de dados de OLAP trabalham com enormes conjuntos de dados e normalmente têm requisitos significativos de espaço de armazenamento.

  • Os sistemas de OLTP exigem backups frequentes ou simultâneos; o backup dos sistemas de OLAP pode ser feito com muito menos frequência.

Vale a pena observar que os sistemas de OLTP geralmente servem como uma fonte de informações para os sistemas de OLAP. Muitas vezes, o objetivo das análises realizadas usando o OLAP é melhorar a estratégia de negócios e otimizar os processos de negócios, o que pode fornecer uma base para fazer melhorias no sistema de OLTP.

Para um aprofundamento nas diferenças entre essas abordagens, confira "OLAP versus OLTP: qual é a diferença?"

Exemplos de sistemas de OLTP

Desde o início da internet e da era do comércio eletrônico, os sistemas de OLTP se tornaram onipresentes. Eles são encontrados em quase todos os setores ou mercados verticais e em muitos sistemas voltados para o consumidor. Exemplos cotidianos de sistemas de OLTP incluem os seguintes:

  • Caixas eletrônicos (esse é o exemplo clássico, mais citado) e aplicações bancárias online

  • Processamento de pagamentos com cartões de crédito (online e na loja)

  • Inserções de pedidos (varejo e back-office)

  • Reservas online (emissão de bilhetes, sistemas de reservas etc.)

  • Manutenção de registros (incluindo registros de saúde, controle de inventário, programação de produção, processamento de reclamações, emissão de tickets de atendimento ao cliente e muitas outras aplicações)
Soluções relacionadas
Software e soluções de gerenciamento de dados

Crie uma estratégia de dados que elimine silos de dados, reduza a complexidade e melhore a qualidade de dados para proporcionar experiências excepcionais para clientes e funcionários.

Explore soluções de gerenciamento de dados
IBM watsonx.data™

O watsonx.data permite escalar a análise de dados e a IA com todos os seus dados, onde quer que estejam, por meio de um armazenamento de dados aberto, híbrido e governado.

Conheça o watsonx.data
Serviços de consultoria de dados e análise de dados

Libere o valor dos dados empresariais com a IBM Consulting, construindo uma organização baseada em insights que ofereça vantagens para os negócios.

Conheça os serviços de análise de dados
Dê o próximo passo

Crie uma estratégia de dados que elimine silos de dados, reduza a complexidade e melhore a qualidade de dados para proporcionar experiências excepcionais para clientes e funcionários.

Explore soluções de gerenciamento de dados Conheça o watsonx.data