¿Qué es exactamente el "en línea" en OLAP y OLTP?


15

Estoy un poco confundido porque estoy cuestionando la definición de 'en línea' en OLTP y OLAP. Solía ​​pensar que 'en línea' aquí significa que queremos nuestra respuesta en un tiempo limitado y en función de los datos disponibles en una instancia en el tiempo.

Pero las consultas OLAP pueden tardar algunas horas en calcularse, ¿no está fuera de línea?

¿Y una búsqueda rápida indica OLAP fuera de línea que suena bastante confuso (procesamiento analítico en línea fuera de línea) ...?

¿Qué es exactamente "en línea"?


1
Realmente no estoy trabajando con SSAS, sin experiencia en eso. Que yo sepa, esta es una referencia clásica de libro de texto de base de datos desde los años 80. Estoy tratando de entender mejor lo que significa 'en línea' en OLAP / OLTP hoy muchos años después.
Zeruno

44
Además, ¿por qué se abrevia Online como OL, mientras que el análisis es A y el procesamiento es P. Los misterios abundan.
Max Vernon

En línea en este contexto significa un terminal remoto conectado a una unidad central.
user207421

@MaxVernon Este también es un artefacto histórico: "en línea" solía ser la ortografía preferida , de ahí la abreviatura de dos letras.
mustaccio

Respuestas:


29

Es simplemente un remanente de tiempos antiguos, cuando se usaba en contraste con el procesamiento por lotes . "En línea" aquí significa "interactivo", es decir, las solicitudes a la base de datos se procesan a medida que llegan y las respuestas se dan más o menos de inmediato, o al menos tan pronto como estén disponibles. El procesamiento por lotes recolectaría solicitudes en, bueno, lotes, y las ejecutaría a tiempo; las respuestas se darían después de la ejecución completa del lote (por ejemplo, a la mañana siguiente).

Las abreviaturas OL AP y OL TP apuntan a otro artefacto histórico: "en línea" solía ser la ortografía más común hasta mediados de los años ochenta.


2
+1. Los Greybeards que programaron COBOL en mainframes de IBM recordarán cosas como esta.
RonJohn

44
@RonJohn "Greybeards" ... No sé dónde has visto mi foto ... Los conceptos de procesamiento interactivo y por lotes aún están vivos y bien, es la parte "en línea" que se ha vuelto confusa con el tiempo.
mustaccio

Estoy bastante seguro de que esto está mal. Según mi cs enseña (y wikipedia): "un algoritmo en línea es uno que puede procesar su entrada pieza por pieza en forma serial". Entonces, un algoritmo en línea es aquel que más recientemente tiene acceso a todos los datos al mismo tiempo. (Por lo tanto, es transmisión de datos)
MTilsted

@RonJohn, Aquellos de nosotros que trabajamos en mainframes de Hitachi también recordamos esto. ;-)
B540Glenn

2
@MTilsted Esto no se trata de un algoritmo en línea, se trata de un sistema de procesamiento de datos en línea. La palabra "en línea" tiene diferentes significados según el contexto.
Barmar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.