Che cos'è esattamente "online" in OLAP e OLTP?


15

Sono un po 'confuso perché sto mettendo in discussione la definizione di "online" in OLTP e OLAP. Pensavo che "online" qui significhi che vogliamo la nostra risposta in tempi limitati e basata sui dati disponibili in un'istanza in tempo.

Ma il calcolo delle query OLAP può richiedere alcune ore: non è offline?

E una rapida ricerca indica OLAP offline che sembra piuttosto confuso (elaborazione analitica online offline) ...?

Che cosa è esattamente "online"?


1
Non funziona davvero con SSAS - nessuna esperienza al riguardo. Per quanto ne so, questo è un classico riferimento al manuale del database dagli anni '80. Sto cercando di capire meglio cosa significa "online" in OLAP / OLTP oggi molti anni dopo.
Zeruno,

4
Inoltre, perché Online è abbreviato come OL, mentre l'analisi è A e l'elaborazione è P. I misteri abbondano.
Max Vernon,

Online in questo contesto significa un terminale remoto collegato a un mainframe.
user207421

@MaxVernon Anche questo è un artefatto storico: "on-line" era l'ortografia preferita , da cui l' abbraccio di due lettere.
Mustaccio,

Risposte:


29

È semplicemente un residuo dei tempi antichi, quando è stato utilizzato in contrasto con l' elaborazione batch . "Online" qui significa "interattivo", ovvero le richieste al database vengono elaborate man mano che arrivano e le risposte vengono fornite più o meno immediatamente, o almeno non appena sono disponibili. L'elaborazione in batch raccoglierà le richieste in, beh, in batch e le eseguirà nei tempi previsti; le risposte verranno fornite dopo l'intera esecuzione del batch (ad es. la mattina successiva).

Abbreviazioni OL AP e OL TP suggeriscono un altro manufatto storico: "on-line" era l'ortografia più comune fino alla metà degli anni '80.


2
+1. I Greybeards che hanno programmato COBOL sui mainframe IBM ricorderanno cose come questa.
RonJohn,

4
@RonJohn "Greybeards" ... Non so dove tu abbia visto la mia foto ... I concetti di elaborazione interattiva e batch sono ancora vivi e bene, è la parte "online" che è diventata confusa nel tempo.
Mustaccio,

Abbastanza sicuro che sia sbagliato. Secondo il mio cs insegna (e Wikipedia): "un algoritmo online è in grado di elaborare il suo input pezzo per pezzo in modo seriale". Quindi un algoritmo online è quello che i più nuovi hanno accesso a tutti i dati contemporaneamente. (Quindi sono i dati di streaming)
MTilsted

@RonJohn, anche quelli di noi che hanno lavorato sui mainframe Hitachi lo ricordano. ;-)
B540Glenn,

2
@MTilsted Non si tratta di un algoritmo online, ma di un sistema di elaborazione dati online. La parola "online" ha significati diversi a seconda del contesto.
Barmar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.