O que é OLTP? Definição, Arquitetura, Exemplo

O que é OLTP?

OLTP é um sistema operacional que oferece suporte a aplicativos orientados a transações em uma arquitetura de 3 camadas. Ele administra as transações diárias de uma organização. OLTP é basicamente focado no processamento de consultas, mantendo a integridade dos dados em ambientes multiacesso, bem como a eficácia que é medida pelo número total de transações por segundo. A forma completa de OLTP é o Processamento de Transações Online.

Neste tutorial OLTP, você aprenderá:

Características do OLTP

A seguir estão características importantes do OLTP:

  • OLTP usa transações que incluem pequenas quantidades de dados.
  • Os dados indexados no banco de dados podem ser acessados ​​facilmente.
  • OLTP tem um grande número de usuários.
  • Tem tempos de resposta rápidos
  • Os bancos de dados são diretamente acessíveis aos usuários finais
  • OLTP usa um esquema totalmente normalizado para consistência do banco de dados.
  • O tempo de resposta do sistema OLTP é curto.
  • Ele executa estritamente apenas as operações predefinidas em um pequeno número de registros.
  • OLTP armazena os registros dos últimos dias ou uma semana.
  • Suporta modelos e tabelas de dados complexos.

Tipo de consultas que um sistema OLTP pode processar:

O sistema OLTP é um sistema de alteração de banco de dados online. Portanto, ele oferece suporte a consultas de banco de dados, como inserir, atualizar e excluir informações do banco de dados.

Sistema POS para OLTP

Considere um sistema de ponto de venda de um supermercado, a seguir estão os exemplos de consultas que esse sistema pode processar:

  • Recuperando a descrição de um produto específico.
  • Filtrando todos os produtos relacionados ao fornecedor.
  • Pesquisando o cadastro do cliente.
  • Listagem de produtos com preço inferior ao esperado.

Arquitetura de OLTP

Aqui está a arquitetura do OLTP:

Arquitetura OLTP

  1. Estratégia de negócios / empresa: A estratégia empresarial lida com os problemas que afetam a organização como um todo. Em OLTP, é normalmente desenvolvido em alto nível dentro da empresa, pelo conselho de administração ou pela alta administração
  2. Processo de negócio: O processo de negócios OLTP é um conjunto de atividades e tarefas que, uma vez concluídas, cumprirão uma meta organizacional.
  3. Clientes, pedidos e produtos: O banco de dados OLTP armazena informações sobre produtos, pedidos (transações), clientes (compradores), fornecedores (vendedores) e funcionários.
  4. Processos ETL: Ele separa os dados de vários sistemas de origem RDBMS e, em seguida, transforma os dados (como aplicar concatenações, cálculos, etc.) e carrega os dados processados ​​no sistema de Data Warehouse.
  5. Data Mart e Data warehouse: Um data mart é uma estrutura / padrão de acesso específico para ambientes de data warehouse. É usado pelo OLAP para armazenar dados processados.
  6. Mineração de dados, análise e tomada de decisão: Os dados armazenados no data mart e no data warehouse podem ser usados ​​para mineração de dados, análise e tomada de decisão.

    Esses dados ajudam você a descobrir padrões de dados, analisar dados brutos e tomar decisões analíticas para o crescimento de sua organização.

Exemplo de transação OLTP

Um exemplo de sistema OLTP é o centro ATM. Suponha que um casal tenha uma conta conjunta em um banco. Um dia, os dois chegam a diferentes caixas eletrônicos ao mesmo tempo e desejam sacar o valor total presente em sua conta bancária.

OLTOP para imagem ATM

No entanto, a pessoa que concluir o processo de autenticação primeiro poderá receber dinheiro. Neste caso, o sistema OLTP garante que o valor retirado nunca será superior ao valor presente no banco. A chave a ser observada aqui é que os sistemas OLTP são otimizados para superioridade transacional em vez de análise de dados.

Outros exemplos de sistema OLTP são:

  • Acesso a operações bancárias via Internet
  • Reserva de passagens aéreas online
  • Enviando uma mensagem de texto
  • Entrada de pedido
  • Adicionar um livro ao carrinho de compras

OLTP vs. OLAP

Aqui está a diferença importante entre OLTP e OLAP:

OLTP OLAP
OLTP é um sistema transacional online.OLAP é um processo online de análise e recuperação de dados.
É caracterizado por um grande número de transações online curtas.É caracterizado por um grande volume de dados.
OLTP é um sistema de modificação de banco de dados online.OLAP é um sistema de gerenciamento de consulta de banco de dados online.
OLTP usa DBMS tradicional.OLAP usa o data warehouse.
Insira, atualize e exclua informações do banco de dados.Principalmente operações selecionadas
OLTP e suas transações são as fontes de dados.Diferentes bancos de dados OLTP tornam-se a fonte de dados do OLAP.
O banco de dados OLTP deve manter restrições de integridade de dados.O banco de dados OLAP não é modificado com frequência. Portanto, a integridade dos dados não é um problema.
Seu tempo de resposta é em um milissegundo.Tempo de resposta em segundos a minutos.
Os dados no banco de dados OLTP são sempre detalhados e organizados.Os dados no processo OLAP podem não estar organizados.
Permitir operações de leitura / gravação.Apenas leia e raramente escreva.
É um processo orientado para o mercado.É um processo orientado para o cliente.
As consultas neste processo são padronizadas e simples.Consultas complexas envolvendo agregações.
Backup completo dos dados combinado com backups incrementais.OLAP só precisa de um backup de vez em quando. O backup não é importante em comparação com OLTP
O design do banco de dados é um exemplo orientado para o aplicativo: o design do banco de dados muda com a indústria, como varejo, companhias aéreas, bancos, etc.O projeto do banco de dados é orientado por assunto. Exemplo: mudanças no design do banco de dados com assuntos como vendas, marketing, compras, etc.
Ele é usado por usuários críticos de dados, como escrivão, profissionais de DBA e banco de dados.Ele é usado por usuários de conhecimento de dados como funcionários, gerentes e CEO.
Ele é projetado para operações de negócios em tempo real.Ele é projetado para análise de medidas de negócios por categoria e atributos.
A taxa de transferência da transação é a métrica de desempenhoO rendimento da consulta é a métrica de desempenho.
Este tipo de usuário de banco de dados permite milhares de usuários.Este tipo de banco de dados permite apenas centenas de usuários.
Ajuda a aumentar o autoatendimento e a produtividade do usuárioAjude a aumentar a produtividade dos analistas de negócios.
Os Data Warehouses historicamente têm sido um projeto de desenvolvimento cuja construção pode ser cara.Um cubo OLAP não é um data warehouse de servidor SQL aberto. Portanto, conhecimento técnico e experiência são essenciais para gerenciar o servidor OLAP.
Ele fornece um resultado rápido para dados usados ​​diariamente.Isso garante que a resposta à consulta seja mais rápida e consistente.
É fácil de criar e manter.Ele permite que o usuário crie uma visualização com a ajuda de uma planilha.
OLTP é projetado para ter tempo de resposta rápido, baixa redundância de dados e é normalizado.Um data warehouse é criado exclusivamente para que possa integrar diferentes fontes de dados para a construção de um banco de dados consolidado

Vantagens do OLTP:

A seguir estão os prós / benefícios do sistema OLTP:

  • OLTP oferece previsão precisa de receitas e despesas.
  • Ele fornece uma base sólida para um negócio / organização estável devido à modificação oportuna de todas as transações.
  • OLTP torna as transações muito mais fáceis em nome dos clientes.
  • Ele amplia a base de clientes de uma organização, agilizando e simplificando os processos individuais.
  • OLTP fornece suporte para bancos de dados maiores.
  • A partição de dados para manipulação de dados é fácil.
  • Precisamos do OLTP para usar as tarefas que são freqüentemente realizadas pelo sistema.
  • Quando precisamos apenas de um pequeno número de registros.
  • As tarefas que incluem inserção, atualização ou exclusão de dados.
  • É utilizado quando se precisa de consistência e simultaneidade para realizar tarefas que garantam sua maior disponibilidade.

Desvantagens do OLTP

Aqui estão os contras / desvantagens do sistema OLTP:

  • Se o sistema OLTP enfrentar falhas de hardware, as transações online serão severamente afetadas.
  • Os sistemas OLTP permitem que vários usuários acessem e alterem os mesmos dados ao mesmo tempo, o que muitas vezes cria uma situação sem precedentes.
  • Se o servidor travar por segundos, isso pode afetar um grande número de transações.
  • O OLTP exigia muitos funcionários trabalhando em grupos para manter o estoque.
  • Os Sistemas de Processamento de Transações Online não possuem métodos adequados de transferência de produtos para os compradores por si próprios.
  • OLTP torna o banco de dados muito mais suscetível a hackers e intrusos.
  • Em transações B2B, há chances de que compradores e fornecedores percam as vantagens de eficiência que o sistema oferece.
  • A falha do servidor pode levar à eliminação de grandes quantidades de dados do banco de dados.
  • Você pode realizar um número limitado de consultas e atualizações.

Desafios de um sistema OLTP

  • Ele permite que mais de um usuário acesse e altere os mesmos dados simultaneamente. Portanto, requer controle de concorrência e técnica de recuperação, a fim de evitar quaisquer situações sem precedentes
  • Os dados do sistema OLTP não são adequados para a tomada de decisões. Você tem que usar dados de sistemas OLAP para análises 'e se' ou para a tomada de decisões.

Resumo

  • OLTP é definido como um sistema operacional que oferece suporte a aplicativos orientados a transações em uma arquitetura de 3 camadas.
  • OLTP usa transações que incluem pequenas quantidades de dados.
  • O sistema OLTP é um sistema de alteração de banco de dados online.
  • A arquitetura do OLTP contém 1) Estratégia de negócios / empresa, 2) Processo de negócios, 3) Clientes, pedidos e produtos, 4) Processos de ETL, 5) Data Mart e Data warehouse e 6) Mineração de dados, análise e tomada de decisão .
  • OLTP é um sistema transacional online, enquanto OLAP é um processo online de análise e recuperação de dados.
  • O OLTP fornece uma base sólida para um negócio / organização estável devido à modificação oportuna de todas as transações.
  • Os sistemas OLTP permitem que vários usuários acessem e alterem os mesmos dados ao mesmo tempo, o que muitas vezes cria uma situação sem precedentes.