Что такое «онлайн» в OLAP и OLTP?

15

Я немного запутался, потому что ставлю под сомнение определение «онлайн» в OLTP и OLAP. Раньше я думал, что «онлайн» означает, что мы хотим получить наш ответ в ограниченное время и на основе данных, доступных в конкретный момент времени.

Но вычисления OLAP могут занять несколько часов - не так ли это в автономном режиме?

А быстрый поиск указывает на автономный OLAP, что звучит довольно запутанно (автономная аналитическая обработка онлайн) ...?

Что именно «онлайн»?

Zeruno
источник
1
На самом деле не работает с SSAS - нет опыта в этом. Насколько мне известно, это классический справочник по базам данных с 80-х годов. Я пытаюсь лучше понять, что означает «онлайн» в OLAP / OLTP сегодня, спустя много лет.
Зеруно
4
Кроме того, почему Online сокращенно обозначается как OL, а аналитика - A, а обработка - P. Загадок предостаточно.
Макс Вернон
Онлайн в этом контексте означает удаленный терминал, подключенный к мэйнфрейму.
user207421
@MaxVernon Это также исторический артефакт: «он-лайн» раньше было предпочтительным написанием , отсюда двухбуквенное сокращение.
mustaccio

Ответы:

29

Это просто пережиток старины, когда он использовался в отличие от пакетной обработки. «Онлайн» здесь означает «интерактивный», то есть запросы к базе данных обрабатываются по мере их поступления, и ответы даются более или менее немедленно или, по крайней мере, как только они становятся доступными. Пакетная обработка будет собирать запросы в пакеты и выполнять их по расписанию; ответы будут даны после полного выполнения пакета (например, на следующее утро).

Аббревиатуры OL AP и OL TP намекают на еще один исторический артефакт: до середины 1980-х годов он был наиболее распространенным написанием .

mustaccio
источник
2
+1. Серые бороды, которые программировали COBOL на мэйнфреймах IBM, будут помнить подобные вещи.
RonJohn
4
@RonJohn " Greybeards " ... Я не знаю, где вы видели мою фотографию ... Концепции интерактивной и пакетной обработки все еще живы и здоровы, это "онлайн" часть, которая стала запутанной со временем.
mustaccio
Уверен, что это неправильно. Согласно моим учениям CS (и Википедии): «Алгоритм онлайн - это тот, который может последовательно обрабатывать входные данные». Таким образом, онлайн-алгоритм - это тот, кто новее имеет доступ ко всем данным одновременно. (Так что это потоковые данные)
MTilsted
@RonJohn, Те из нас, кто работал на мэйнфреймах Hitachi, тоже это помнят. ;-)
B540Glenn
2
@MTilsted Речь идет не об онлайн-алгоритме, а об онлайновой системе обработки данных. Слово «онлайн» имеет разные значения в зависимости от контекста.
Бармар