VisionBI ontwikkelt zelf met Microsoft SQL Server 2014, deze versie biedt verregaande mogelijkheden tot performance tuning op een relatief simpele manier.
Microsoft SQL Server 2014 Edities
Er zijn verschillende edities beschikbaar:
- Developer
- Standard
- Business Intelligence
- Enterprise
Developer mag alleen gebruikt worden in een test/ontwikkel omgeving en biedt de functionaliteit van Enterprise.
Standard heeft minder functionaliteiten op gebied van performance tuning, met name op gebied van Datawarehousing.
Business Intelligence is een kruising tussen Standard en Enterprise met daarbij benodigde tools specifiek voor Microsoft BI, voor ons niet interessant.
Enterprise biedt het volledige scala aan mogelijkheden.
Enterpise is alleen in een CPU Core model te leveren, de overige versies ook in een CAL (Client Access License) model.
Prijsindicatie (bron: DSAICT.NL)
- Developer : €79
- Standard : ca. € 7.000 voor 4 cores (*1)
- Enterprise : ca. € 26.800 voor 4 cores (*1)
Microsoft SQL Server 2014 levert standaard de tools mee die nodig zijn om de omgeving en databases te beheren, alsmede de ETL (Extract, Transform, Load) tooling om de gegevens te extraheren, transformeren en in het datawarehouse te laden.
Dit in tegenstelling tot bijv. Teradata en Informatica, waarbij Informatica de ETL tooling levert en Teradata de Datawarehouse (hardware) oplossing.
(*1 De machine mag ook maximaal dit aantal cores hebben, is niet softwarematig te regelen! M.b.v. VM’s is wel te regelen hoeveel cores er beschikbaar worden gemaakt aan de omgeving).
Standard vs Enterprise
Er zit nogal een prijs verschil tussen Microsoft SQL Server 2014 Standard en Enterprise. De reden dat wij voor Enterprise kiezen is hoofdzakelijk het gebruik van Clustered Columnstore Indexen (updatable). Hiermee wordt een snelheidswinst behaald wat richting de factor 10 gaat met een datacompressie van een factor 7. Dit door de functionaliteit ‘aan te zetten’.
Alternatief is om Standard te gebruiken met reguliere indexen, dit vergt onderhoud en zal van tijd tot tijd geanalyseerd moeten worden en aangepast moeten worden. Wijzigingen in het model, of de vraag naar andere informatie kan hiervoor aanleiding zijn. De performance van een reguliere index zal nooit de performance van een columnstore index kunnen halen, en vreet daarnaast veel schuifruimte.
Opsomming van de nadelen van Standard:
- Trager;
- Meer schijfruimte;
- Meer beheer (indexen);
- Meer feitentabellen (aggregatie tabellen);
- Meer views in Yellowfin;
- Meer beheer (Yellowfin).
Uiteindelijk zal er een ‘break-even’ zijn als het gaat om de extra tijd die het kost om Standard ‘acceptabel’ te houden en het inzetten van Enterprise.
Microsoft kent geen upgrade policy om van Standard naar Enterprise te upgraden!
Kortom de voordelen van Microsoft SQL Server 2014 Enterprise zijn:
- Snel;
- Minder schijfruimte;
- Minder beheer (SQL/Yellowfin);
- Grote hoeveelheden data;
- Zelfde versie als ontwikkel/test;
- Diverse tooling voor ‘advanced datawarehousing’ zoals Changing Dimension (wijzigingen traceren);
- Fast dataloader voor Teradata, wat van pas kan komen later in het traject. De data in het ‘Xenos’ datawarehouse kan snel in Teradata worden geladen.
Alternatieven
Er zijn nog alternatieven, zoals een ander type database zoals MongoDB, Cassandra of CouchDB. Nadelen hiervan zijn dat er relatief weinig beheer tools voor handen zijn, het kost meer tijd om gegevens in de databases te laden en het heeft specifieke kennis nodig. En toch heb je ook weer ETL tools nodig.