Czym dokładnie jest „online” w OLAP i OLTP?

15

Jestem trochę zdezorientowany, ponieważ kwestionuję definicję „online” w OLTP i OLAP. Kiedyś myślałem, że „online” oznacza, że ​​chcemy naszej odpowiedzi w ograniczonym czasie i na podstawie danych dostępnych w danym momencie.

Ale zapytania OLAP mogą potrwać kilka godzin - czy to nie jest offline?

Szybkie wyszukiwanie wskazuje offline OLAP, co wydaje się dość mylące (przetwarzanie analityczne offline) ...?

Czym dokładnie jest „online”?

Zeruno
źródło
1
Naprawdę nie działa z SSAS - bez doświadczenia. Według mojej wiedzy jest to klasyczny podręcznik do bazy danych od lat 80-tych. Staram się lepiej zrozumieć, co oznacza „online” w OLAP / OLTP dzisiaj, wiele lat później.
Zeruno,
4
Ponadto, dlaczego Online jest w skrócie OL, podczas gdy analityka to A, a przetwarzanie to P. Tajemnice obfitują.
Max Vernon
Online w tym kontekście oznacza zdalny terminal podłączony do komputera mainframe.
user207421,
@MaxVernon Jest to również historyczny artefakt: „on-line” był kiedyś preferowaną pisownią , stąd dwuliterowy skrót.
mustaccio

Odpowiedzi:

29

Jest to po prostu pozostałość z dawnych czasów, kiedy była używana w przeciwieństwie do przetwarzania wsadowego . „Online” oznacza tutaj „interaktywne”, to znaczy żądania do bazy danych są przetwarzane w momencie ich nadejścia, a odpowiedzi są udzielane mniej więcej natychmiast lub przynajmniej tak szybko, jak są dostępne. Przetwarzanie wsadowe zbierałoby żądania w partiach i wykonywało je zgodnie z harmonogramem; odpowiedzi będą udzielane po całej realizacji partii (np. następnego ranka).

Skróty OL AP i OL TP wskazują na inny historyczny artefakt: „on-line” był bardziej powszechną pisownią do połowy lat osiemdziesiątych.

mustaccio
źródło
2
+1. Szarobrody, którzy zaprogramowali COBOL na komputerach mainframe IBM, zapamiętują takie rzeczy.
RonJohn
4
@RonJohn Greybeards ” ... Nie wiem, gdzie widziałeś moje zdjęcie ... Koncepcje interaktywnego i przetwarzania wsadowego są wciąż żywe i mają się dobrze, jest to część „online”, która z czasem stała się myląca.
mustaccio,
Jestem pewien, że to źle. Według mojego cs uczy (i wikipedia): „algorytm online to taki, który może przetwarzać dane wejściowe kawałek po kawałku w sposób szeregowy”. Algorytm online to taki, który nowszy ma dostęp do wszystkich danych w tym samym czasie. (Więc to strumieniowe przesyłanie danych)
MTilsted,
@RonJohn, Ci z nas, którzy pracowali na komputerach Hitachi, również to pamiętają. ;-)
B540Glenn
2
@MTilsted Nie chodzi o algorytm online, chodzi o system przetwarzania danych online. Słowo „online” ma różne znaczenie w zależności od kontekstu.
Barmar