Anar al contingut

ROLAP

De L'Enciclopèdia, la wikipedia en valencià

ROLAP significa Procesamiento Analítico OnLine Relacional, és dir, es tracta de sistemes i ferramentes OLAP (Processament Analític Online) construïts sobre una base de senyes relacional. És una alternativa a la tecnologia MOLAP (Multidimensional OLAP) que es construïx sobre bases de senyes multidimensionales. Abdós tipos de ferramentes, tant ROLAP com MOLAP, estan dissenyades per a realisar anàlisis de senyes a través de l'us de models de senyes multidimensionales, encara que en el cas de ROLAP estos models no s'implementen sobre un sistema multidimensional, sino sobre un sistema relacional clàssic.

Introducció

[editar | editar còdic]

Els sistemes ROLAP diferixen significativament dels MOLAP que els primers no requerixen, en principi, la computació prèvia ni l'almagasenament de l'informació, ya que poden accedir directament a la font de dits senyes, les ferramentes ROLAP accedixen a les senyes d'una base de senyes relacional i generen consultes SQL per a calcular l'informació al nivell apropiat quan un usuari final ho requerix.

Encara que les aplicacions ROLAP es construïxen sobre sistemes de bases de senyes relacionals, generalment estes bases de senyes deuen ser dissenyades cuidadosadament per a l'us de ROLAP. Una base de senyes dissenyada per a processament de transaccions (OLTP) no funcionarà be com a base de senyes ROLAP. Este disseny específic pot comportar la creació de taules de base de senyes adicionals (taules resumixen o agregació) les quals resumixen les senyes en qualsevol combinació desijada de dimensions. Este mecanisme pot agilitar l'accés a senyes precalculados millorant el rendiment del sistema ROLAP, pero, en este cas, es deu crear una còpia adicional de les senyes si estos no es varen gravar directament en les taules ROLAP, sino que provenen de taules OLTP. No obstant, ya que es tracta, en abdós casos (ROLAP i OLTP), d'una base de senyes relacional, poden utilisar-se qualsevol de les tècniques existents per a l'accés i gestió de la mateixa i la migració de senyes entre bases de senyes relacionals.

Disseny de taules per a una ferramenta ROLAP

[editar | editar còdic]
Eixemple de model de senyes en estrela (vore esquema en estrela).

En un sistema ROLAP, l'informació s'almagasena en taules d'una base de senyes relacional. En este disseny té una especial importància la denominada taula de fets, que és a on s'almagasena l'història d'alguna magnitut rellevant per a l'empresa que necessita ser estudiada de forma exhaustiva, com per eixemple, les vendes.

Adicionalment, esta taula de fets estarà lligada a atres taules en les que s'almagasenaran els paràmetros en funció dels quals varia la magnitut a estudiar, estos paràmetros reben el nom de dimensions; típicament, per al cas de l'estudi de la magnitut vendes, les dimensions podrien ser: el temps (per dies, semanes, hores, ... segons interesse), els productes, les zones geogràfiques (regions, països, ciutats, còdics postals, ...), els clients, els almagasens o centres de producció, les promocions, etc.

Finalment, el disseny d'estes taules donarà lloc a una estructura en el centre de la qual estarà la taula de fets i, al voltant d'esta i relacionades en ella, estaran les taules per a les dimensions, donant lloc a un esquema en estrela.

Eixemple de model de senyes en cope de neu(vore esquema en cope de neu).

Podria donar-se el cas de que es volguera jerarquizar alguna de les dimensions, per eixemple, el temps es podria indicar per dies, pero potser interesse poder agrupar-ho per semanes, per mesos, per quatrimestres i/o per anys; els clients es podrien classificar per sexes (home, dòna); els productes podrien estar agrupats per categories, etc. La construcció d'este disseny implicaria afegir noves taules que es relacionarien en les dimensions de la taula de fets central. A este disseny se li crida esquema en cope de neu.


Una volta finalisat el disseny d'este sistema, es té una estructura que s'identifica en un gaveta OLAP. Un almagasén de senyes dispondrà de varis d'estes gavetes, un per cada magnitut (o conjunt de magnituts si estes depenen de les mateixes dimensions) d'interés per a l'empresa.

ROLAP vs. MOLAP

[editar | editar còdic]

Es discutixen seguidament les ventages i desventages de ROLAP, centrant-se en aquells aspectes que són comuns de la majoria de les ferramentes ROLAP i MOLAP disponibles hui. En algun cas podria haver ferramentes que siguen una excepció de les generalisacions que a continuació s'indiquen.

Ventages de ROLAP

[editar | editar còdic]

La construcció de ferramentes OLAP sobre sistemes relacionals presenta algunes ventages front als sistemes multidimensionales:

  • ROLAP es considera més escalable per a manejar grans volums de senyes, especialment models en dimensions de gran cardinalidad (per eixemple, en millons de membres).
  • Hi ha disponible una gran varietat de ferramentes de càrrega de senyes per a sistemes relacionals; ademés, existix la possibilitat d'ajustar el còdic ETL (Extract, Transform, Lloeu) a un model de senyes particular. En tot açò es conseguix que els temps de càrrega siguen generalment molt menors que en les càrregues MOLAP automatizado.
  • Les senyes s'almagasenen en una base de senyes relacional estàndar que pot ser accedida per qualsevol ferramenta de generació d'informes SQL (reporting). Estes ferramentes no tenen que ser necessàriament de tipo OLAP.
  • Les ferramentes MOLAP tendixen a sofrir un baix rendiment quan consulten elements com a descripcions textuals.
  • Obviant l'almagasenament de senyes del model multidimensional, és possible modelar senyes en èxit que d'un atre modo no s'ajustarien en un model dimensional estricte.

Desventages de ROLAP

[editar | editar còdic]

Hi ha un consens general en l'indústria de que les ferramentes ROLAP tenen menor rendiment que les ferramentes MOLAP.

  • El procés de càrrega de taules agregades deu ser gestionat per còdic ETL personalisat. Les ferramentes ROLAP no disponen de mecanismes automàtics per a realisar esta tasca, lo que significa que es necessita més temps de desenroll de còdic.
  • Molts desenrolladors de models dimensionals ROLAP ignoren el pas de crear taules agregades. En este cas el rendiment d'una consulta es veu afectat perque llavors es necessita consultar les taules en senyes més detallades. Açò pot evitar-se parcialment afegint taules agregades adicionals, no obstant no és pràctic crear taules agregades per a totes les combinacions possibles de dimensions/atributs.
  • Els sistemes ROLAP es construïxen sobre bases de senyes de propòsit general, per lo que hi ha algunes funcionalitats especials pròpies de les ferramentes MOLAP que no estan disponibles en els sistemes ROLAP (tals com l'indexat jeràrquic especial). No obstant, les ferramentes ROLAP modernes van suplint estes carències en les últimes millores en el llenguage SQL tals com els operadors CUBE i ROLLUP, les vistes de gaveta DB2, aixina com atres extensions SQL OLAP. Estes millores SQL poden mitigar les diferències front a les ferramentes MOLAP.
  • Ya que les ferramentes ROLAP es basen en SQL para tots els càlculs, no són apropiades quan el model realisa molts còmput que no es traduïxen be en SQL (per eixemples: presuposts, assignació, informes financers i atres escenaris).

Rendiment de ROLAP

[editar | editar còdic]

OLAP Survey

[editar | editar còdic]

En l'indústria OLAP, es percep com ROLAP és capaç d'escalar a grans volums de senyes, pero sofrix d'un rendiment menor en l'eixecució de consultes (comparat en MOLAP). El OLAP Survey, la major enquesta independent a través dels principals productes OLAP, duranter 5 anys (2001 a 2005), va trobar que les companyies que usen ROLAP informen de menor rendiment que aquelles que usen MOLAP. No obstant, es poden entrevore assunts menors que poden prendre's en conte quan s'interpreten els resultats de dita enquesta:

  • Les ferramentes ROLAP són seleccionades generalment per companyies en grans volums de senyes (gran cardinalidad de dimensions), degut a que a la escalabilidad superior de ROLAP, i la mateixa enquesta també confirma açò consistentement. En l'enquesta OLAP 3 resultats de ferramentes ROLAP varen tindre un volum de senyes mig de 312 GB comparats als 4 GB per a ferramentes MOLAP. Òbviament, majors volums de senyes requerixen majors temps de consulta.
  • L'enquesta també mostra que les ferramentes ROLAP tenen 7 voltes més usuaris que les ferramentes MOLAP dins de cada companyia. Els sistemes en més usuaris tendiran a sofrir més problemes de rendiment en temps pique d'us.
  • Hi ha també una qüestió sobre la complexitat del model, medit per número de dimensions i riquea dels càlculs. L'enquesta no oferix una forma bona de controlar estes variacions en les senyes analisades.

Caiguda del rendiment i flexibilitat

[editar | editar còdic]

Algunes companyies usen ROLAP perque volen reutilisar les taules de les bases de senyes relacionals existents, freqüentment estes taules no tindran un disseny òptim per a us OLAP. La flexibilitat de les ferramentes ROLAP permet que funcionen, pero el rendiment decau si no s'ha realisat un disseny adequat de les taules. Les ferramentes MOLAP en canvi forçarien a que les senyes siguen recarregades en un disseny OLAP òptim.


Referències

[editar | editar còdic]