OLTP

download OLTP

of 17

Transcript of OLTP

OLTP

OLTP

OLTP

Procesamiento de Transacciones En Linea (OnLineTransactionProcessing)Integrantes-Javier Flores Pari2011-119030-Anthony Arribasplata Ramos2011-Alfredo Juanillo Mamani2011-1190-Franz Cruz Ucharico 2011 119055Qu es OLTP?OLTP es un tipo de procesamiento que facilita y administra aplicaciones transaccionales, usualmente para entrada de datos y recuperacin y procesamiento de transacciones (gestor transaccional). Los paquetes de software para OLTP se basan en la arquitectura cliente-servidor ya que suelen ser utilizados por empresas con una red informtica distribuida.OLTP tambin se ha utilizado para referirse a la transformacin en la que el sistema responde de inmediato a las peticiones del usuario. Un cajero automtico de un banco es un ejemplo de una aplicacin de procesamiento de transacciones comerciales.La tecnologa OLTP se utiliza en innumerables aplicaciones, como en banca electrnica, procesamiento de pedidos, comercio electrnico, supermercados o industria.El trmino puede parecer ambiguo, ya que puede entenderse "transaccin" en el contexto de las "transacciones computacionales" o de las "transacciones en bases de datos". Tambin podra entenderse en trminos de transacciones de negocios o comerciales. 2Requerimientos

El procesamiento de transacciones en lnea cada vez necesita ms recursos para las transacciones que se propagan por una red y que pueden integrar a ms de una empresa. Por esta razn, el software actual para sistemas OLTP utiliza procesamiento cliente-servidor y software de intermediacin (middleware) que permite a las transacciones correr en diferentes plataformas en una red.En grandes aplicaciones, la eficiencia del OLTP puede depender de lo sofisticado que sea el software de gestin de transacciones (como CICS en plataformas IBM) o de que tcticas de optimizacin se utilizan para facilitar la gran cantidad de actualizaciones concurrentes que se pueden producir en una base de datos orientada a OLTP.En los sistemas de bases de datos descentralizados ms exigentes, los programas de intermediacin OLTP distribuyen el procesamiento de transacciones entre varios ordenadores en una red. A menudo OLTP se integra en una arquitectura orientada a servicios o en un servicio Web.La arquitectura cliente-servidores un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras.MiddlewareEs unsoftwareque asiste a una aplicacin para interactuar o comunicarse con otras aplicaciones, software, redes, hardware y/o sistemas operativos. ste simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones que son necesarias en los sistemas distribuidos. De esta forma se provee una solucin que mejora la calidad de servicio, seguridad, envo de mensajes, directorio de servicio, etc. Funciona como una capa de abstraccin de software distribuida, que se sita entre las capas de aplicaciones y las capas inferiores (sistema operativoyred). El middleware abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, as como de los sistemas operativos y lenguajes de programacin, proporcionando unaAPIpara la fcil programacin y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones necesarias, sern tiles diferentes tipos de servicios de middleware. Por lo general el middleware del lado cliente est implementado por el Sistema Operativo, el cual posee las bibliotecas que ejecutan todas las funcionalidades para la comunicacin a travs de la red.

BeneficiosEl procesamiento de transacciones en lnea tiene dos claros beneficios: la simplicidad y la eficiencia.Sobre la simplicidad:La reduccin de la documentacin y la obtencin de previsiones de ingresos y gastos de forma ms rpida y precisa son ejemplos de cmo OLTP hace las cosas ms simples para las empresas.Tambin proporciona una base concreta para la estabilidad de una organizacin gracias a las actualizaciones oportunas.Otro factor es la simplicidad de permitir a los consumidores la eleccin de la forma en que desean pagar, por lo que es mucho ms atractivo que la de hacer transacciones.Sobre la eficiencia:OLTP ampla la base de consumidores para una organizacin.Los procesos individuales se ejecutan mucho ms rpido.InconvenientesOLTP es una gran herramienta para cualquier organizacin, aunque en su utilizacin hay algunas cuestiones en las que se debe pensar ya que pueden suponer un problema: la seguridad y los costes econmicos o de tiempo.Sobre la seguridad:Una de las ventajas de OLTP es tambin un posible problema. La disponibilidad a todo el mundo que estos sistemas ofrecen a las empresas hacen a sus bases de datos mucho ms susceptibles a los intrusos y hackers.Sobre los costes:En las transacciones B2B, las empresas deben ir fuera de lnea (offline) para completar ciertos pasos de algunos procesos, causando que los compradores y proveedores pierdan algunos de los beneficios de eficiencia que el sistema proporciona.Tan simple como es un sistema OLTP, la ms simple perturbacin en el sistema tiene el potencial de causar una gran cantidad de problemas, que a su vez pueden causar una prdida de tiempo y dinero.Otro coste econmico es la posibilidad de que se produzcan fallos en el servidor, esto puede causar retrasos en el servicio e incluso la perdida de gran cantidad de informacin importante. Para eliminar este riesgo o, al menos mitigarlo, se debe invertir en mecanismos de seguridad.OLAP (On-Line Analytical Processing).

OLAP es el acrnimo en ingles de procesamiento analtico en lnea (On-Line Analytical Processing). Se usa en informes de negocios de ventas, marketing, informes de direccin, minera de datos y reas similares.

Diferencia entre OLAP y OLTP

Existen diferencias notables entre los sistemas transaccionales (OLTP) y los sistemas analticos (OLAP).Ambos sistemas se complementan, y aunque pareciera que una empresa puede sobrevivir nicamente con sistemas transaccionales, si no cuenta con un correcto sistema analtico estar basando la mayor parte de sus decisiones en la experiencia y en suposiciones que no siempre son vlidas, desperdiciando el que es, muy probablemente, el recurso ms importante de una organizacin: su informacin.

Diferencia entre OLAP y OLTP

Ventajas de OLTPPreviene anomalas de ActualizacinAsegura la consistencia de los datos a travs de las transacciones.Optimiza la eficiencia en los procesos de la aplicacinReduce esfuerzo en modificacin de aplicaciones

Desventajas de OLTPDificultad para disear reportes analticosLos analistas carecen de la experiencia tcnica necesaria para crear consultas "ad hoc" contra la compleja estructura de datos.Las consultas analticas que resumen grandes volmenes de datos afectan negativamente a la capacidad del sistema para responder a las transacciones en lnea.

Aplicaciones OLTP

Las aplicaciones que normalmente desarrollamos son del tipo OLTP (On-Line Transaction Processing o en castellano: Procesamiento de Transacciones en Lnea)

En este tipo de aplicaciones se insertan/borran/modifican datos en gran cantidad y ms raramente se los consulta.

Como ejemplos tenemos: contabilidad, ventas, facturacin, sueldos, produccin

En todos esos casos lo normal es que se inserte una fila (un registro) por cada movimiento ocurrido. Vendimos algo? insertamos una fila en la tabla de ventas. Pagamos sueldo a un empleado? insertamos una fila en la tabla de pagos de sueldos.Aplicaciones OLTPImagnate una empresa grande, con sucursales en varios pases, que el ao pasado ha realizado 500.000.000 de ventas o sea que tiene 500.000.000 de facturas en un solo ao.

Si nuestra aplicacin es OLTP entonces cada vez que un usuario desea realizar una consulta a la tabla de ventas tendrn que procesarse 500.000.000 de filas, lo cual es una exageracin y por supuesto que ser muy lento. Dependiendo de la complejidad de lo que el usuario desee y de la velocidad de conexin, tal consulta podra insumir horas, lo cual es totalmente impracticable.Aplicaciones OLTPCul es la solucin?Construir aplicaciones OLAP.Qu significa OLAP?Son las siglas de On-Line Analytic Processing o en castellano: Procesamiento Analtico en Lnea.Para qu se usa OLAP?Para consultar los datos que las aplicaciones OLTP guardaron en las bases de datos, las cuales se han vuelto inmensas porque algunas de sus tablas tienen muchos millones de filas.

Qu tienen de especial las tablas OLAP?

Que no guardan datos individuales sino datos agrupados. En nuestro ejemplo, la tabla de ventas en una Base de Datos OLTP tena 500.000.000 de filas. Supongamos que un Gerente necesite consultar las ventas del ao pasado, clasificadas por mes (o sea: cuanto se vendi en enero, cuanto se vendi en febrero, etc.)

Conclusin:

Las aplicaciones OLTP fueron construidas desde los inicios de la Informtica y siempre existirn y siempre sern muy tiles pero las empresas grandes actualmente tienen tablas con muchos millones de filas y necesitan gran rapidez en las consultas, y esa rapidez no la pueden obtener con aplicaciones OLTP. La rapidez que necesitan solamente la pueden conseguir con aplicaciones OLAP. Como quienes compran estas aplicaciones son empresas grandes, pagan muy buen dinero por ellas.