O que são OLTP e OLAP. Qual é a diferença entre eles?

Na verdade, o que significam? Todos os artigos que encontro sobre eles não me dão uma ideia, ou meu conhecimento é insuficiente demais para entendê-la.

Alguém me dá alguns recursos com os quais posso aprender isto do zero.

Author: shgnInc, 2014-02-20

5 answers

Aqui encontrará uma solução melhor OLTP vs. OLAP

  • O OLTP (processamento de transacções em linha) está envolvido no funcionamento de um determinado sistema. O OLTP é caracterizado por um grande número de pequenas transações on-line (inserir, atualizar, excluir). A ênfase principal para os sistemas OLTP é colocada no processamento de consultas muito rápido, mantendo a integridade dos dados em ambientes multi-acesso e uma eficácia medida pelo número de transações por segundo. Em OLTP banco de dados há dados detalhados e atuais, e esquema usado para armazenar bancos de dados transacionais é o modelo de entidade (geralmente 3NF). Envolve consultas que acessam registros individuais, como atualizar seu e-mail na base de dados da empresa.

  • O OLAP (processamento analítico em linha) trata de dados históricos ou de dados arquivísticos. A OLAP caracteriza-se por um volume relativamente baixo de transacções. As consultas são muitas vezes muito complexas e envolvem agregações. Para os sistemas OLAP, um tempo de resposta é um medida de eficácia. As aplicações OLAP são amplamente utilizadas por técnicas de mineração de dados. No banco de dados OLAP há dados históricos agregados, armazenados em esquemas multidimensionais (geralmente esquemas de estrelas). Alguma consulta precisa acessar grande quantidade de dados em registros de gestão, como o que foi o lucro de sua empresa no ano passado.

 246
Author: Nagaraj S, 2016-05-03 12:54:17

Resposta muito curta:

Diferentes bases de dados têm utilizações diferentes. Não sou especialista em bases de dados. Quando em dúvida, eu apenas Uso SQL.

Resposta curta:

Vamos considerar dois exemplos de cenários:

Cenário 1 :

Está a construir uma loja/website online, e quer ser capaz de :

  • armazenar dados do utilizador, senhas, transacções anteriores...
  • armazenar os produtos reais, os produtos associados preço

Se quiser encontrar dados para um utilizador em particular, mude o seu nome... Basicamente executar as operações de inserção, atualização, exclusão de dados de um usuário. O mesmo com os produtos, etc.

Você quer ser capaz de fazer transações, possivelmente envolvendo um usuário que compra um produto (que é uma relação). Então OLTP é provavelmente um bom ajuste (pense bases de dados SQL).

Cenário 2 :

Você tem uma loja/site online, e você quer computar as coisas como

  • o "total de gastos em dinheiro para todos os utilizadores"
  • "Qual é o produto mais vendido"

Isto cai no domínio de análise/inteligência de negócios, por isso o OLAP é provavelmente mais adequado.

Se você pensa em termos de "seria bom saber como/o que/quanto"..., e isso envolve todo "objeto"de um ou mais tipos (ex. todos os usuários e a maioria dos produtos para saber o total gasto) então OLAP é provavelmente mais adequado.

Resposta mais longa :

É claro que as coisas não são assim tão simples. É por isso que temos que colocar pequenas etiquetas como {[[0]}e OLAP em primeiro lugar. Cada base de dados deve ser avaliada de forma independente no final. Qual poderia ser a diferença fundamental entre OLAP e OLTP ? As bases de dados têm de armazenar dados algures. Não deve ser surpreendente que a forma como os dados são armazenados reflete fortemente sobre o possível Uso do referido banco de dados. Os dados são geralmente armazenados em um disco rígido. Vamos pensar em um disco rígido como uma folha realmente larga de papel, onde podemos ler e escrever coisas. Existem duas maneiras de organizar nossas leituras e escritas para que elas possam ser eficientes e rápidas.

Uma maneira é fazer um livro que é um pouco como uma lista telefônica. Em cada página do livro, armazenamos as informações relativas a um usuário em particular. Agora que é bom, podemos encontrar a informação para um usuário em particular muito facilmente ! Salta para a página ! Podemos até ter uma página especial no início para nos dizer que página os usuários São, se quisermos. Mas por outro lado, se quisermos encontrar, digamos, quanto dinheiro todos os nossos usuários gastaram, então teríamos que ler cada página, ou seja. o Livro Todo ! Isso seria um livro/banco de dados baseado em linhas (OLTP). A página opcional no início seria o índice.

Outra maneira de usar uma grande folha de papel é fazer um livro de contabilidade . Não sou contabilista, mas imaginemos que teríamos uma página para "despesas", "compra"... Isso é bom, porque agora podemos questionar coisas como" dê-me a receita total "muito rapidamente (basta ler a página" compras"). Também podemos pedir coisas mais envolvidas, como "dê-me os dez melhores produtos vendidos" e ainda ter desempenho aceitável. Mas agora considere o quão doloroso seria encontrar as despesas para um usuário particular. Você teria que passar por toda a lista de gastos de todos e filtrar os de um usuário em particular, em seguida, somá-los. Que basicamente equivale a" ler o livro inteiro " novamente. Isso seria uma base de dados baseada em colunas (OLAP).

Daqui resulta que :

  • OLTP bases de dados são destinadas a ser usadas para fazer muitas pequenas transações, e geralmente servem como uma "única fonte de verdade".

  • OLAP bancos de dados por outro lado são mais adequados para análise, mineração de dados, menos consultas, mas eles são geralmente maiores (eles operam em mais dados).

É um pouco mais envolvido do que o de claro, e isso é uma visão geral de 20 mil pés de como as bases de dados diferem, mas permite-me não me perder num mar de acrónimos. Por falar em acrónimos:
  • OLTP = processamento de transacções em linha
  • OLAP = processamento analítico em linha
Para ler um pouco mais, aqui estão alguns links relevantes que inspiraram fortemente a minha resposta. :
 142
Author: nha, 2015-07-02 18:56:29
A diferença é muito simples.

OLTP (processamento de transacções em linha).

OLTP é uma classe de sistemas de informação que facilitam e gerem aplicações orientadas para transacções. O OLTP também foi usado para se referir ao processamento no qual o sistema responde imediatamente a pedidos do Usuário. Aplicações de processamento de transações on-line são de alto rendimento e inserir ou atualizar-intensivo na gestão de banco de dados. Alguns exemplos de sistemas OLTP incluem entrada de Pedidos, varejo vendas e sistemas de transações financeiras.

OLAP (processamento analítico em linha)

O OLAP faz parte da categoria mais ampla de inteligência empresarial, que também abrange a base de dados relacional, a redação de relatórios e a mineração de dados. As aplicações típicas do OLAP incluem relatórios de negócios para vendas, marketing, relatórios de Gestão, Gestão de processos de negócios (BPM), orçamentação e previsão, relatórios financeiros e áreas semelhantes.

Ver mais detalhes OLTP e OLAP

 18
Author: Serhii Burkovskyi, 2016-04-05 07:40:01

OLTP-: O oltp significa processos de transações on-line que é usado para gerenciar a informação de dados do dia-a-dia atual . OLAP-: O suporte olap para processamento analítico on-line que é usado para manter o histórico passado dos dados e usado principalmente para análise de dados e também pode ser chamado de armazém.

 6
Author: rakesh singh, 2015-05-24 12:59:11

Oltp-usado principalmente para transacções comerciais.usado para recolher negócios data.In o SQL utiliza o comando Inserir,actualizar e Apagar para obter uma pequena fonte de dados.como sábio eles são altamente normalizados.... OLTP usado principalmente para manter a integridade dos dados.

Olap - utilização principalmente para a comunicação de dados,extracção de dados e análise de negócios. para os dados grandes ou grandes.é deliberadamente des-normalizada. armazena dados históricos..

 -3
Author: vikrant solanke, 2015-11-30 18:16:40