O que é OLTP? Definição, Archiarquitetura, 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 do dia a dia de uma organização. O OLTP está basicamente focado no processamento de consultas, mantendo a integridade dos dados em ambientes multiacesso e também a eficácia que é medida pelo número total de transações por segundo. A forma completa de OLTP é Processamento de Transações Online.

Características do OLTP

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

  • O 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
  • O 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.
  • O OLTP armazena os registros dos últimos dias ou da semana.
  • Ele oferece suporte a 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 suporta consultas ao banco de dados, como inserir, atualizar e excluir informações do banco de dados.

Sistema POS para OLTP
Sistema POS para OLTP

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

  • Recuperando a descrição de um determinado produto.
  • Filtrando todos os produtos relacionados ao fornecedor.
  • Pesquisando o cadastro do cliente.
  • Listar produtos com preço inferior ao valor esperado.

Archiarquitetura de OLTP

Aqui está a arquitetura do OLTP:

OLTP Archiarquitetura
OLTP Archiarquitetura
  1. Estratégia Empresarial/Empresarial: A estratégia empresarial lida com as questões que afetam a organização como um todo. No 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, atingirã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, depois transforma os dados (como aplicar concatenações, cálculos, etc.) e carrega os dados processados ​​no sistema Data Warehouse.
  5. Datamart e data warehouse: A Datamart é um padrão de estrutura/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 da 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, ambos chegam simultaneamente a diferentes caixas eletrônicos, exatamente no mesmo horário, e desejam sacar o valor total presente em sua conta bancária.

Transação OLTP
OLTP para imagem ATM

No entanto, a pessoa que concluir primeiro o processo de autenticação 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:

  • Banca online
  • Reserva de passagens aéreas on-line
  • Enviando uma mensagem de texto
  • Entrada de pedido
  • Adicionar um livro ao carrinho de compras

OLTP x OLAP

OLTP x 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 consultas de banco de dados online.
OLTP usa tradicional DBMS. OLAP usa o data warehouse.
Inserir, atualizar e excluir 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 para 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 é de um milissegundo. Tempo de resposta em segundos a minutos.
Os dados do 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 leio e raramente escrevo.
É 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. O OLAP só precisa de backup de vez em quando. O backup não é importante comparado ao OLTP
O design do banco de dados é um exemplo orientado a aplicativos: o design do banco de dados muda com a indústria, como varejo, companhias aéreas, bancos, etc. O design do banco de dados é orientado ao 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 funcionários, DBA e profissionais de banco de dados. Ele é usado por usuários de conhecimento de dados, como trabalhadores, gerentes e CEO.
Ele foi projetado para operações comerciais em tempo real. Ele foi 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 desempenho A taxa de transferência 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ário Ajude a aumentar a produtividade dos analistas de negócios.
Historicamente, os data warehouses têm sido um projeto de desenvolvimento cuja construção pode ser cara. Um cubo OLAP não é um data warehouse aberto do SQL Server. 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. Ele garante que a resposta à consulta seja mais rápida e consistente.
É fácil de criar e manter. Permite ao usuário criar uma visualização com a ajuda de uma planilha.
O OLTP foi projetado para ter tempo de resposta rápido, baixa redundância de dados e é normalizado. Um data warehouse é criado exclusivamente para poder integrar diferentes fontes de dados para construir um banco de dados consolidado

Vantagens do OLTP

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

  • OLTP oferece previsões precisas 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.
  • O OLTP torna as transações muito mais fáceis em nome dos clientes.
  • Amplia a base de clientes de uma organização, acelerando e simplificando processos individuais.
  • OLTP fornece suporte para bancos de dados maiores.
  • A partição de dados para manipulação de dados é fácil.
  • Precisamos que o OLTP use as tarefas que são frequentemente executadas 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 é necessária 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 gravemente afetadas.
  • Os sistemas OLTP permitem que vários usuários acessem e alterem os mesmos dados ao mesmo tempo, o que muitas vezes criou uma situação sem precedentes.
  • Se o servidor travar por segundos, isso poderá 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 on-line não possuem métodos adequados para transferir produtos aos compradores por conta própria.
  • O OLTP torna o banco de dados muito mais suscetível a hackers e intrusos.
  • Nas transações B2B, há chances de que tanto compradores quanto 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

  • 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 para evitar situações inéditas
  • 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álise “e se” ou tomada de decisão.

Resumo

  • OLTP é definido como um sistema operacional que suporta aplicações orientadas a transações em uma arquitetura de 3 camadas.
  • O 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 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 criou uma situação sem precedentes.