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.
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:
- 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.
- 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.
- Clientes, pedidos e produtos: O banco de dados OLTP armazena informações sobre produtos, pedidos (transações), clientes (compradores), fornecedores (vendedores) e funcionários.
- 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.
- 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.
- 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.
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
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.