SQL Server 2014 RTM

Hoje foi lançado oficialmente o SQL Server 2014. General Availability (GA) será no dia 1 de abril. Nessa data a mídia será liberada, assim como a imagem da VM no Windows Azure.

The Official Microsoft Blog: SQL Server 2014 released to manufacturers, will be generally available April 1
http://blogs.technet.com/b/microsoft_blog/archive/2014/03/18/sql-server-2014-released-to-manufacturers-will-be-generally-available-april-1.aspx

Essa é uma excelente notícia não somente para os técnicos, mas também para todo o time de Marketing de SQL. Isso porque nunca tivemos um apelo tão forte quanto a questão do “in-memory database” – funcionalidade capaz de melhorar o desempenho em 5x, 10x e até em 50x.

Afinal, o que seria esse conceito de “in-memory” e por que não tínhamos essa funcionalidade antes? Os dados não ficavam cacheados em memória?

SQL Server 2014 traz duas funcionalidades que compõe o conceito do “in-memory”:

  • xVelocity v2 – Conhecido como ColumnStore porque, ao contrário do armazenamento baseado em linhas (row based), o xVelocity guarda os dados por colunas (column store). Esse novo formato permite obter grande taxas de compressão nas tabelas e, portanto, redução no consumo de disco e tempo de acesso. xVelocity v2 é uma evolução da primeira versão disponível no SQL 2012, sendo possível criar índices Clustered e Read/Write.
  • Hekaton - Conhecido por “in-memory OLTP”. Esse é um engine completamente diferente do tradicional, no qual os dados são armazenados em arquivos especiais (diferentes dos conhecidos MDF e NDF) e utilizam um cache isolado (não é o Buffer Pool). O gerenciamento de memória é realizado em um Memory Broker dedicado (XTP – eXtreme Transaction Processing).

Ambas as tecnologias assumem uma grande quantidade de memória disponível para a instância SQL Server. Dessa forma, não é preciso se preocupar tanto com o Buffer Pool. A grosso modo seria dizer que antigamente o banco de dados passava mais tempo no disco e hoje em dia, devido a quantidade de memória dos servidores, podemos deixar o banco de dados em memória – isso torna possível utilizar os recursos “in-memory”.

Gostaria de destacar as funcionalidades escondidas e que merecem um post dedicado a cada uma delas.

  • Resource Governor
  • Delayed Transactions
  • Buffer Pool Extension
  • TempDB local

Além dessas funcionalidades, há uma série de melhorias no Availability Groups. Você sabe dizer qual foi a principal funcionalidade introduzida no SQL Server 2014 relacionada ao AlwaysOn? Eu tenho uma opinião… antes deixe o seu palpite nos comentários!