OLAP y OLTP

Páginas: 8 (1980 palabras) Publicado: 29 de septiembre de 2015
Las aplicaciones que normalmente desarrollamos son del tipo OLTP (On-Line Transaction Processing o en castellano: Procesamiento de Transacciones en Línea)
En este tipo de aplicaciones se insertan/borran/modifican datos en gran cantidad y más raramente se los consulta.
Como ejemplos tenemos: contabilidad, ventas, facturación, sueldos, producción
En todos esos casos lo normal es que se inserte unafila (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.
Eso está muy bien y es lo correcto. Cuando alguien desea ver lo que se vendió o los sueldos que se pagaron con un SELECT se soluciona.
Sin embargo, empieza a complicarse cuando las consultas son muchas,ocurren muy frecuentemente y las filas que deben ser procesadas no se cuentan por miles sino por millones, por muchos millones.
Imagínate una empresa grande, con sucursales en varios países, que el año pasado ha realizado 500.000.000 de ventas o sea que  tiene 500.000.000 de facturas en un solo año.
Si nuestra aplicación es OLTP entonces cada vez que un usuario desea realizar una consulta a la tablade ventas tendrán que procesarse 500.000.000 de filas, lo cual es una exageración y por supuesto que será muy lento. Dependiendo de la complejidad de lo que el usuario desee y de la velocidad de conexión, tal consulta podría insumir horas, lo cual es totalmente impracticable.
¿Cuál es la solución?
Construir aplicaciones OLAP.
¿Qué significa OLAP?
Son las siglas de On-Line Analytic Processing o encastellano: Procesamiento Analítico en Línea.
¿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.
¿Eso significa que hay relación entre las aplicaciones OLTP y las aplicaciones OLAP?
Sí, el paradigma funciona de la siguiente manera:
Una aplicaciónOLTP se encarga de insertar/borrar/modificar las filas que se guardarán en las tablas de una Base de Datos OLTP
Un programa agrupa esas filas y el resultado lo guarda en una Base de Datos OLAP
Cuando la consulta de un usuario envuelve a tablas pequeñas (de pocos miles de filas) se utiliza la Base de Datos OLTP, en cambio cuando envuelve a tablas que en la Base de Datos OLTP tienen millones defilas se usa la Base de Datos OLAP
¿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 tenía 500.000.000 de filas. Supongamos que un Gerente necesite consultar las ventas del año pasado, clasificadas por mes (o sea: cuanto se vendió en enero, cuanto se vendió en febrero, etc.)
Siendo así,podríamos tener una tabla llamada AGG_VENTAS con las siguientes columnas:
Año
Mes
Sucursal
CantidadFilas
SumaVentasDelMes
MaximaVenta
MinimaVenta
Supongamos ahora que esta empresa tiene 3.000 sucursales
Como habrá una fila por cada mes y por cada sucursal, tendremos 12 meses por 3.000 sucursales, lo cual nos da un total de 36.000 filas
Por lo tanto, todas las ventas del año pasado las tenemosregistradas en solamente 36.000 filas y cualquier SELECT a esa tabla será muchísimo más rápido que un SELECT equivalente a la tabla de 500.000.000 de filas.
Recuerda que las filas de las tablas de una Base de Datos OLAP siempre tienen datos agrupados que provienen de las tablas de una Base de Datos OLTP.
Eso significa que no puedes construir una aplicación OLAP (que sí o sí debería usar una Base de DatosOLAP), si no tienes una Base de Datos OLTP.
¿Puedo construir aplicaciones OLAP con Firebird?
Sí, aunque nativamente el Firebird carece de las herramientas que otros SGBDR como Oracle o DB2 proveen, es perfectamente posible construir aplicaciones OLAP usando Firebird.
¿Qué estructuras usan las aplicaciones OLAP?
Para poder agilizar las consultas de grandes cantidades de datos se utilizan...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oltp y olap
  • Bases de datos OLTP y OLAP
  • Oltp, olap y datawarehouse
  • Sistemas Oltp Vs Olap
  • Olap
  • Olap
  • olap
  • Olap

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS