O que exatamente é o 'online' em OLAP e OLTP?

15

Estou um pouco confuso porque estou questionando a definição de 'online' no OLTP e OLAP. Eu costumava pensar que 'online' aqui significa que queremos nossa resposta em tempo limitado e com base nos dados disponíveis em uma instância no tempo.

Mas as consultas OLAP podem demorar algumas horas para serem computadas - isso não está offline?

E uma pesquisa rápida indica OLAP offline, o que soa bastante confuso (processamento analítico online offline) ...?

O que exatamente é 'online'?

Zeruno
fonte
1
Realmente não estou trabalhando com o SSAS - nenhuma experiência nisso. Que eu saiba, esta é uma referência clássica de livros de banco de dados desde os anos 80. Estou tentando entender melhor o que significa 'online' no OLAP / OLTP hoje hoje, muitos anos depois.
Zeruno 19/06/19
4
Além disso, por que o Online é abreviado como OL, enquanto o analytics é A e o processamento é P. Os mistérios são abundantes.
Max Vernon
Online neste contexto significa um terminal remoto conectado a um mainframe.
user207421
@MaxVernon Esse também é um artefato histórico: "on-line" costumava ser a grafia preferida , daí o abrev de duas letras.
mustaccio

Respostas:

29

É simplesmente um remanescente dos tempos antigos, quando usado em contraste com o processamento em lote . "Online" aqui significa "interativo", ou seja, as solicitações ao banco de dados são processadas à medida que chegam e as respostas são dadas mais ou menos imediatamente, ou pelo menos assim que estiverem disponíveis. O processamento em lote coletaria solicitações em, bem, lotes e as executaria dentro do cronograma; as respostas seriam dadas após toda a execução do lote (por exemplo, na manhã seguinte).

As abreviaturas OL AP e OL TP sugerem outro artefato histórico: "on-line" costumava ser a grafia mais comum até meados da década de 1980.

mustaccio
fonte
2
+1. Os Greybeards que programaram o COBOL nos mainframes da IBM se lembrarão de coisas assim.
19419 RonJohn
4
@RonJohn "Greybeards" ... Não sei onde você viu minha foto ... Os conceitos de processamento interativo e em lote ainda estão vivos e bem, é a parte "online" que se tornou confusa ao longo do tempo.
mustaccio
Tenho certeza que isso está errado. De acordo com meus cs ensina (e a Wikipedia): "um algoritmo on-line é aquele que pode processar sua entrada peça por peça de maneira serial". Portanto, um algoritmo online é aquele que, mais recentemente, tem acesso a todos os dados ao mesmo tempo. (Por isso é streaming de dados)
MTilsted
@ RonJohn, aqueles que trabalharam nos mainframes da Hitachi também se lembram disso. ;-)
B540Glenn
2
@MTilsted Não se trata de um algoritmo online, é de um sistema de processamento de dados online. A palavra "online" tem significados diferentes, dependendo do contexto.
Barmar