-
2 – Server ROLAP – MOLAP – HOLAP nei sistemi di data warehouse: vediamo la differenza
Ci sono diversi approcci per implementare i sistemi di Data Warehouse che dipendono dal modello logico utilizzato per la rappresentazione dei dati. La scelta di un sistema piuttosto che un altro, dipende dalla distribuzione dei dati (densi o sparsi? o entrambi?). Quindi in alcuni casi può essere più conveniente utilizzare una rappresentazione relazionale tramite server ROLAP piuttosto che una rappresentazione matriciale implementata attraverso un server MOLAP. Un altro motivo che spiega l’esistenza di diversi modelli per l’implementazione è la scarsa espressività del modello relazionale, il quale non include concetti di dimensione, misura e gerarchia.
Server ROLAP (Relational OLAP)
Il primo è il Server ROLAP (Relational OLAP): sono i DBMS relazioni classici che sono stati estesi per rappresentare e analizzare i dati con tecniche OLAP (On-Line Analytical Processing ovvero le tecniche software per l’analisi interattiva e veloce di grandi quantità di dati). Ad esempio, i sistemi come ORACLE e DB2 hanno esteso l’SQL per essere in grado di trattare meglio la parte degli aggregati (hanno aggiunto degli aggregati in più) e si utilizzano tecniche di raggruppamento diverse e ottimizzate per questi scopi. Hanno anche aggiunto degli indici e tecniche di accesso che sono più adatti per gli aggregati.
Quando i datawarehouse hanno iniziato a diventare un segmento di mercato importante, quindi verso il 1994-1995, i venditori di sistemi relazionali hanno cercato di adeguare la loro offerta per soddisfare queste esigenze. Questo è il comune ROLAP – Relational OLAP.Server MOLAP (Multidimensional OLAP)
Un altro tipo di approccio è quello Multidimensionale – MOLAP – Multidimensional OLAP: sono sistemi che partono da dei presupposti:
- non ho il problema della gestione transazionale poiché non è necessaria in quanto i dati sono read-only, tranne il processo di aggiornamente che viene disaccopiato per ovviare il problema.
- ignoro l’SQL e tutti gli standard correlati e mi creo un rappresentazione proprietaria interna basata su una matrice che ottimizza l’accesso diretto ai dati. Questo tipo di rappresentazione, funziona molto bene quando i dati sono compatti/densi cioè quando tutte o la maggior parte delle celle della matrice sono piene altrimenti diventa inneficiente perché si allocano a priori tutte le celle della matrice stessa. Sono da evitare in situazione in cui lei Matrice è sparsa, conviene usare una lista (sistema relazionale).
Server HOLAP (Hybrid OLAP)
In questi server si possono utilizzare entrambi i sistemi (relazionale, multidimensionale), a seconda di cosa è conveniente. Se il dato è meno denso utilizzo il sistema relazionale altrimenti uso quello multidimensionale.
Link Utili
- Oracle OLAP – http://www.oracle.com/it/products/database/options/olap/index.html
- Tutorials, Video, Wiki e molta altra documentazione su Oracle OLAP – http://www.oracle.com/technetwork/database/options/olap/index.html
- OLAP in Microsoft SQL Server 2005 Analysis Services http://technet.microsoft.com/it-it/library/ms175367(SQL.90).aspx
- he Data Warehousing Information Center – http://www.dwinfocenter.org
- Data Warehousing Review -http://www.dwreview.com
- http://kimballuniversity.com
3 Responses to “2 – Server ROLAP – MOLAP – HOLAP nei sistemi di data warehouse: vediamo la differenza”
Lascia un Commento
The trackbacks and pingpacks:
Link consigliati
Categorie
- Actionscript 3 – Trucchi e Segreti (9)
- Algoritmi e Programmazione Avanzata (3)
- Analisi di Basi di Dati (10)
- Assembler 8086 (2)
- Base di dati (1)
- Codifiche (1)
- Data Mining (4)
- E-learning (4)
- Flash (9)
- Grafica 3D (1)
- HTML5 (1)
- Intelligenza Artificiale (1)
- Lego Mindstorms NXT (6)
- Linguaggio C++ (1)
- Linux (8)
- Microsoft Office (7)
- news (1)
- Objective C (4)
- PHP (9)
- Progetti Politecnico (11)
- Programmazione ad Oggetti (Java) (1)
- Programmazione in C (16)
- Realtà Aumentata (1)
- Red5 (6)
- Seminari (3)
- SEO (3)
- Server (3)
- Sicurezza dei Sistemi Informatici (17)
- Siti Amici (1)
- Strategia e Innovazione (19)
- Tecnologie delle Basi di Dati (2)
- Utilità (11)
- web design (2)
Articoli Recenti
- Come creare una UILabel da codice senza utilizzare Interface Builder in Objective-c
- Tool per testare il codice PHP online
- LMS – An Elearning Platform with Online activation and 5 free users forever
- LMS – Piattaforma di E-learning gratis per i primi 5 utenti….
- Gli Active Record di Yii: un design pattern per rappresentare le tabelle del database in un modo orientato agli oggetti.
- Come creare un pulsante dinamicamente in Objective-c – Iphone SDK
- Actionscript 3 versus Objective-C: vediamo le principali differenze a livello di sintassi del codice
- Firewall: IP Tables un esempio su Linux
- Una piccola introduzione al framework php Yii (Yes It Is!) – installazione e creazione di una semplice applicazione web 2.0
- NetBeans IDE: JVM Creation Failed vediamo come risolverlo
- I sistemi esperti basati su regole
- I protocolli in Objective C sono molto simili alle interfacce di Java
- 19 – Strategia e Innovazione – Benefici della diversificazione: matrice BGC
- 18 – Strategia e Innovazione – Scelta del tempo di ingresso nel mercato – I FIRST MOVER
- 17 – Strategia e Innovazione – I mercati “WINNER TAKE ALL”
Tags
Acrobat Writer Gratis
Actionscript 3
addEventListener
API disegno flash
appunti del corso di strategia e innovazione
AS3
Audio Streaming
Cancellare un'immagine da un PDF
cicli ed iterazioni in c
context free grammar
esercitazioni svolte in linguaggio c
esercitazioni svolte sui trigger oracle
esercizi svolti assembler 8086
eventi in actionscript 2
eventi in actionscript 3
file system linux
Formati Video HTML5
forward-chaining
gestione della memoria dinamica in c
gestione delle liste in c
getURL
Guida Visual Basic For Application - VBA
HTML5
indicizzare un sito sui motori
jflex
LEGO MINDSTORMS NXT 2.0 - BLUETOOTH - C#
linguaggi e traduttori
Modificare un file PDF
moveTo
navigateToURL
Oracle Database 10g Express Edition
Primo programma in c
programmare robot
root
scelte ed alternative in c
setChildIndex
streaming real time
swapDepths
TextField buttonMode
vettori in c
video in as2
video in as3
Video Streaming
XML
XMLList