Was genau ist das "Online" in OLAP und OLTP?


15

Ich bin ein bisschen verwirrt, weil ich die Definition von "online" in OLTP und OLAP in Frage stelle. Früher dachte ich, dass "online" hier bedeutet, dass wir unsere Antwort in begrenzter Zeit und basierend auf den zu einer bestimmten Zeit verfügbaren Daten erhalten möchten.

Die Berechnung von OLAP-Abfragen kann jedoch einige Stunden dauern - ist das nicht offline?

Und eine Schnellsuche zeigt Offline-OLAP an, was ziemlich verwirrend klingt (Offline-Online-Analyseverarbeitung) ...?

Was genau ist "online"?


1
Ich arbeite nicht wirklich mit SSAS - keine Erfahrung damit. Meines Wissens ist dies eine klassische Datenbank-Lehrbuchreferenz seit den 80er Jahren. Ich versuche besser zu verstehen, was "online" in OLAP / OLTP heute so viele Jahre später bedeutet.
Zeruno

4
Warum wird Online auch als OL abgekürzt, während Analytics als A und Processing als P bezeichnet wird. Die Geheimnisse sind im Überfluss vorhanden.
Max Vernon

Online bedeutet in diesem Zusammenhang ein entferntes Terminal, das mit einem Mainframe verbunden ist.
user207421

@MaxVernon Dies ist ebenfalls ein historisches Artefakt: "Online" war früher die bevorzugte Schreibweise , daher die Abkürzung mit zwei Buchstaben.
Mustaccio

Antworten:


29

Es ist einfach ein Überbleibsel aus alten Zeiten, als es im Gegensatz zur Stapelverarbeitung verwendet wurde. "Online" bedeutet hier "interaktiv", das heißt, Anfragen an die Datenbank werden verarbeitet, sobald sie eingehen, und Antworten werden mehr oder weniger sofort oder zumindest sobald sie verfügbar sind. Die Stapelverarbeitung sammelt Anforderungen in Batches und führt sie planmäßig aus. Antworten werden nach der gesamten Stapelausführung (z. B. am nächsten Morgen) gegeben.

Abkürzungen OL AP und OL TP weisen auf ein anderes historisches Artefakt hin: "Online" war bis Mitte der 1980er-Jahre die üblichere Schreibweise .


2
+1. Greybeards, die COBOL auf IBM-Großrechnern programmiert haben, werden sich an solche Dinge erinnern.
RonJohn

4
@RonJohn "Greybeards" ... Ich weiß nicht, wo Sie mein Foto gesehen haben ... Die Konzepte der interaktiven und Stapelverarbeitung sind noch lebendig und es ist der "Online" -Teil, der im Laufe der Zeit verwirrend geworden ist.
Mustaccio

Ich bin mir ziemlich sicher, dass das falsch ist. Laut meiner cs-Lehre (und Wikipedia): "Ein Online-Algorithmus ist einer, der seine Eingaben Stück für Stück seriell verarbeiten kann". Ein Online-Algorithmus ist also einer, der auf alle Daten gleichzeitig zugreifen kann. (So ​​ist es Streaming-Daten)
MTilsted

@ RonJohn, diejenigen von uns, die an Hitachi-Großrechnern gearbeitet haben, erinnern sich auch daran. ;-)
B540Glenn

2
@MTilsted Hierbei handelt es sich nicht um einen Online-Algorithmus, sondern um ein Online-Datenverarbeitungssystem. Das Wort "online" hat je nach Kontext unterschiedliche Bedeutungen.
Barmar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.