Ik verheug me er nu al op! Gisteren heeft Microsoft op de TechEd aangekondigd dat ergens in 2014 de nieuwe SQL Server versie gereleased zal gaan worden. Wauw! Zo snel? We werken amper 1 tot 1,5 jaar met SQL Server 2012? Maar geloof me, de 2014 release zal een aantal echte gave dingen gaan bevatten. Er is aangekondigd dat ergens rond de aan het aankomende Build event (http://www.buildwindows.com/) de trial versies van SQL Server 2014 zullen worden gereleased. Als je wilt weten wat er allemaal aan zit te komen kan je snel kijken op http://www.microsoft.com/en-us/sqlserver/sql-server-2014.aspx. Hieronder heb ik alvast een korte samenvatting gemaakt.
“Hekaton”
Eén van de meest gave dingen is, als je het mij vraagt, het gedeelte dat onder the codenaam “Hekaton” zal worden gereleased. Dit is een in-memory database waar je performance boosts kan krijgen van 10 tot 50 keer! Het bedrijf BWin heeft hier al een zeer succesvolle implementatie van gedaan, terwijl het product nog niet eens verder is vrijgegeven. Een succes verhaal is dan ook op YouTube te vinden (http://www.youtube.com/watch?v=nO200qJ_i-Y). In dit korte filmpje zien we dat zij van 15.000 database-transacties per seconde naar 250.000 database-transacties per seconde gaan. Dat is iets als WAUW. En dat dankzij een aantal zeer vernuftige optimalisaties in SQL Server. De T-SQL code wordt bijvoorbeeld compileert naar native machine code, wat natuurlijk veel sneller uit te voeren is. Hotspots in je data worden “automatisch” ingeladen in snelle geoptimaliseerde geheugenblokken. En daarnaast is het ook nog eens erg schaalbaar, omdat een aantal locking en latching methodieken zijn verdwenen in dit stuk. Dat valt bij mij nog een beetje zwaar, maar voor een oplossing als dit ben je bijna genoodzaakt om deze methodieken los te laten vanwege o.a. performance en schaalbaarheid.
Wil je meer weten op hekaton, dan vind je op de volgende link een (technisch) verhaal : http://research.microsoft.com/en-us/news/features/hekaton-122012.aspx
Meer hybride funtionaliteit richting Azure
Er zijn een aantal zaken geïntroduceerd richting een betere koppeling met de Microsofts cloud oplossing, Azure:
- In SQL Server 2012 hebben we de AlwaysOn functionaliteit mogen verwelkomen. Als je met mirroring omgevingen op de 2005 en 2008 (R2) releases hebt gewerkt, dan was dit al erg revolutionair. In SQL Server 2014 heb je zelfs de mogelijkheid om een IaaS oplossing aan je AlwaysOn te koppelen in de vorm van een Virtual Machine. Je secundaire omgeving draait dan in de cloud en bied meteen goede oplossingen voor rapportages, High Availability en Disaster Recovery, en noem maar op.
- Het deployen naar de cloud zal nu eenvoudiger gaan
- Cloud storage. Gebruik je storage oplossing in de cloud voor je on-premisse omgeving. Hiermee kan je je data en/of log bestanden op je Azure storage draaien, waar je RDBMS nog steeds on-premisse draait. Erg mooi natuurlijk, persoonlijk ben ik nog een beetje huiverig voor de eventuele latencies. We zullen moeten wachten tot de trial versies om te kijken wat dit nu echt gaan betekenen
- Back-up scenario’s naar de cloud. Je kan nu direct back-uppen en restoren naar een Windows Azure Blob storage.
Performance
Naast het hierboven genoemde “Hekaton”, is er op performance vlak ook weer aardig wat nieuws.
- Verbeterde Buffer Pool. Steeds meer servers worden tegenwoordig uitgerust met SSD in plaats van ouderwetse schijven. Gezien deze storage oplossingen vele malen hogere IOPS (Input Output Per Seconde, een fictieve eenheid die de snelheid van een schijf aangeeft) aan kan, is het evident dat met een kleine aanpassing in de Buffer Pool niet alles meer in geheugen gedaan hoeft te worden, waarmee we zaken als “Memory Pressure” minder snel zullen hebben
- Parallel bulk data verwerken. Met een verbeterde versie van het “SELECT INTO” commando kunnen we nu EINDELIJK data parallel gaan inladen in ons systeem
- Verbeteringen in de SQL Server optimizer. De “cardinality estimator” en data statistieken zijn weer verbeterd.
Conclusie
Zoals je kan zien komen er heel wat nieuwe dingen onze kant op. Zodra de trials beschikbaar zijn zullen we dan ook heel wat dingen meer gaan weten. Met alleen al de performance “boosts”, Hekaton, een aantal vernieuwde BI functionaliteiten en natuurlijk de betere koppeling naar Azure, laat mij al verheugen op eind Juni als de eerste versies te downloaden zijn.