Dilemma
Az elmúlt tizenx évben minden csillagsémás adattárházra építettünk OLAP adatkockákat. Sőt. Inkább fordítva. Minden OLAP kocka alá építettünk egy csillagsémás adatpiacot:-)
Az OLAP adatbázis-kezelő alkalmazása nem is volt kérdés, hiszen
- ismerjük az OLAP adatbázis-kezelők előnyeit
- és tudjuk azt is, hogy az OLAP adatbázis-kezelő Microsoftos környezetben ingyen van (része az SQL Server programcsomagnak)
Eddig tehát tiszta volt a kép: OLAPot használtunk a lekérdezések gyorsítására. Csakhogy az SQL Server 2012 megjelenésétől kezdve szélesedik majd a paletta és az OLAP mellett már választhatjuk a PowerPivotból megismert oszlopalapú, memóriában futó adatbázis-kezelőt is akár adatok, akár indexek tárolására.
Mindezek következményeképpen 4 lehetőségünk is lesz döntéstámogató rendszer építésére. Ezek:
- Többdimenziós OLAP
- Oszlopalapú, memóriában futó adatbázis-kezelő (Vertipack)
- Relációs csillagséma oszlopalapú indexekkel a memóriában
- Relációs csillagséma oszlopalapú indexekkel a memóriában tetején ROLAP kockákkal
Háát nem lesz könnyű választani. Technikai oldalról vizsgálva az OLAP és az oszlopalapú modell nagyon sok hasonlóságot mutat. Ugyanaz a probléma - ha most még nem is - de néhány év múlva nagyon nagy valószínűséggel meg lesz oldható mindkét technológiával. Persze lesznek olyan esetek, amikor az egyik technológia szignifikánsan jobb eredményt ad, mint a másik. Egy ilyenbe már mi is belefutottunk és az ügyfelemmel úgy döntöttünk, hogy az OLAP mellett használni fogjuk a PowerPivotot is.
De nagy általánosságban mégis azt mondom, hogy a két eszköz közti különbségek egyre kisebbek lesznek, és magyarországi méretekben gondolkodva hamarosan mindkét technológiával jól teljesítő döntéstámogató rendszert fogunk tudni építeni.
A kérdés tehát továbbra is az, hogy melyik technológiát használjuk. Ha csak egyet választhatnánk, akkor mérlegelni kéne, hogy
- Alkalmas-e az adott technológia az összes problémánk megoldására?
- Vajon x év múlva melyik technológiát fogja leginkább favorizálni a Microsoft? Melyik technológia továbbfejlesztésére áldoz majd többet?
- Melyik technológiába érdemes tudást fektetnünk?
- Melyik technológiához találunk szakembert?
- A megjelenő új termékek mely technológiát fogják támogatni?
- Vajon x év múlva milyen lesz a vállalatunk elemzési, monitorozási kultúrája? El fog-e terjedni az önkiszolgáló üzleti intelligencia? Vagy marad a klasszikus kiszolgáló üzleti intelligencia?
- Vajon x év múlva az ad-hoc lekérdezések készítésére OLAP technológiát fogunk használni? Vagy most már, hogy lehetőség lesz a relációs csillagséma gyors lekérdezésére T-SQL utasításokkal inkább használunk valamilyen relációs riportkészítő eszközt?
- stb.
Persze nem biztos, hogy egy eszközt kell választani. Sőt. Valószínűleg a több eszköz kombinációjából összeállított döntéstámogató rendszer összességében jobb lesz, mintha csak egyik vagy csak a másik technológiát használnánk. De a több eszköz használatának ára van: Több eszközt kell üzemeltetni, több eszközből kell kompetenciát építeni, stb.
Azt azonban, hogy milyen magas ez az ár még nem tudjuk. A szerveroldali termék még meg sem jelent, és még hiányoznak a működő példák is. De jobb egy kicsit előregondolkodni, hogy ha majd ott állunk a probléma előtt, akkor tudjunk mit lépni.
Kővári Attila - BI projekt
hozzászólás
GA
h, 02/27/2012 - 11:49
Permalink
Kedves Attila, meg nem
GA
h, 02/27/2012 - 11:53
Permalink
... és ezzel
Új hozzászólás