Tarea OLTP, DSS y Matemática
Cuando discutía la diferencia entre nuestra instancia OLTP de producción y nuestra instancia DSS utilizada para informar recientemente, utilicé una analogía que podría ilustrar el punto un poco más claro que revisar los detalles técnicos.
Recuerde volver a sus clases de matemáticas de la escuela secundaria. Al menos para mí, mi tarea tenía que incluir todos los pasos que hice para cada problema (no solo la respuesta) cuando entregué mis tabletas de piedra. (A diferencia de hoy, donde a los niños se les permite usar calculadoras, ¡no me inicien, o esta será una misiva muy larga!) Haría el trabajo, proporcionaría mis hojas de respuestas y páginas de trabajo, y revisaría su precisión . Sin embargo, mis maestros no tomaron en cuenta las páginas de trabajo y solo miraron la hoja de respuestas.
Esto es muy parecido a la diferencia entre una instancia utilizada para OLTP (Procesamiento de transacciones en línea) y otra utilizada para informes de DSS (Decision Support System). En la analogía anterior, OLTP es el estudiante que hace su tarea y DSS se compara con el maestro que escanea las respuestas.
En OLTP, hay mucho más trabajo en marcha que qué información termina agregada / cambiada / eliminada de la base de datos. El resultado final es la información que ve, pero ese resultado final probablemente implicó un trabajo más significativo que una simple inserción, actualización o eliminación. Por el contrario, los datos de DSS normalmente provienen de sistemas OLTP y / u otras fuentes de datos, y los usuarios de DSS solo se preocupan por los datos resultantes, no por los métodos mediante los cuales se generaron. Además, los sistemas OLTP operan en una escala más pequeña, generalmente una transacción o unas pocas filas de datos a la vez, mientras que DSS se enfoca en la imagen más grande y, por lo tanto, extrae mayores cantidades de datos para generar informes, etc.
En muchos casos, ambos se combinan. Esto sería como si los estudiantes crearan la tarea y, a veces, al mismo tiempo que el profesor sacara información sobre sus respuestas mientras el trabajo está en progreso. Si bien funcionaría (y tal vez aceptablemente bien en sistemas más pequeños), sería mejor separar estas necesidades. Si el estudiante hace su tarea mejor en casa con su música volando por el vecindario mientras baja un caso de Red Bull, mientras que la maestra prefiere tener una buena pila ordenada de papeles ordenados alfabéticamente para calificar la respuesta con un buen café descafeinado en En su acogedora sala de estar, puede ver dónde podría surgir el conflicto.
Dar a cada uno sus diferentes necesidades optimiza ambos. La sintonización para OLTP frente a sintonización para DSS es similar. En OLTP, si nadie está extrayendo grandes cantidades de información, los índices para admitir esas consultas ya no son necesarios, por lo que tampoco lo son sus actualizaciones, y es posible que no necesite conservar los datos durante tanto tiempo antes de moverlos al archivo. En DSS, podría organizar vistas e índices diferentes para admitir consultas a gran escala sin afectar el procesamiento diario, y podría decidir que el DSS siempre mantenga los datos fuera del archivo para fines de informes (como que el docente mantenga todos los deberes archivados), reduciendo así el tamaño del conjunto de datos de trabajo en OLTP y optimizando aún más ese sistema.