Microsoft anuncia o SQL Server 2016 – Parte 1
Fala pessoal tudo certo?
Estou estudando como fazer a migração do ambiente da empresa que trabalho para o SQL Server 2014, por ser uma instituição financeira o ambiente é extremamente crítico, o planejamento tem que ser elaborado levando em conta os mínimos detalhes, ainda nem terminei esse planejamento e no último dia 06 de maio vejo a notícia “Preview do SQL Server 2016 é anunciado” em alguns blogs que eu sigo. Como que pode o SQL Server 2014 saiu do forno agora e já aparece o SQL Server 2016? e cheio de novidades e melhorias das features que foram lançadas no SQL Server 2012 e 2014, como são muitas novidades vou dividir em posts separados.
Vamos começar pelas features Always Encrypted, Stretch Database e a melhoria do OLTP In-Memory.
Always Encrypted
O SQL Server que já era considerado um dos bancos mais seguros do mundo segundo o National Institute of Standards and Technology Comprehensive Vulnerability Database (http://blogs.technet.com/b/cansql/archive/2013/11/19/what-is-the-most-secure-database.aspx), recebeu melhorias tornando-se ainda mais seguro.
Foi implementado uma nova feature de segurança chamada Always Encrypted, que consiste em proteger os dados em repouso ou em movimento. A partir da versão 2008, a Microsoft implementou o recurso TDE (transparent data encryption), que criptografa os arquivos de dados das databases. Esse recurso inviabiliza o risco dos dados dessas databases serem acessadas por pessoas não autorizadas, em caso de cópia dos arquivos de dados ou backup dos mesmos, porém ele não criptografa a comunicação entre aplicação e a database. O recurso Always Encrypted vem para resolver esse gap, com o recurso a comunicação é feita de forma criptografada, e a chave criptográfica fica armazenada na aplicação, ao invés de ficar na database.
Stretch Database
Espaço em disco é algo caro, cada dia temos mais e mais informações para serem armazenadas e o grande desafio é onde armazenar todas essas informações? Pensando nisso a Microsoft implementou o conceito de Stretch Database que visa dar escalabilidade aos dados, agora podemos segmentar os dados para o Azure, uma tabela que possui dados histórico, podemos deixa-la híbrida com os dados mais recentes na infraestrutura local e os dados histórico no Azure. Utilizando em conjunto com a feature Always Encrypted podemos manter a segurança dos dados.
OLTP In-Memory
Uma das grandes melhorias sem dúvida está no In-Memory, alguns gap’s que existiam foram solucionados, além da capacidade de utilizar o ColumnStore na memória e entregar consultas até 100X mais rápidas com OLTP In-Memory.
Algumas melhorias que serão aplicadas:
| Feature/Limit | SQL Server 2014 | SQL Server 2016 |
|---|---|---|
| Maximum size of durable table | 256 GB | 2 TB |
| LOB (varbinary(max), [n]varchar(max)) | Not supported | Supported* |
| Transparent Data Encryption (TDE) | Not supported | Supported |
| Offline Checkpoint Threads | 1 | 1 per container |
| ALTER PROCEDURE / sp_recompile | Not supported | Supported (fully online) |
| Nested native procedure calls | Not supported | Supported |
| Natively-compiled scalar UDFs | Not supported | Supported |
| ALTER TABLE | Not supported (DROP / re-CREATE) | Partially supported (offline – details below) |
| DML triggers | Not supported | Partially supported (AFTER, natively compiled) |
| Indexes on NULLable columns | Not supported | Partially supported (AFTER, natively compiled) |
| Non-BIN2 collations in index key columns | Not supported | Supported |
| Non-Latin codepages for [var]char columns | Not supported | Supported |
| Non-BIN2 comparison / sorting in native modules | Not supported | Supported |
| Foreign Keys | Not supported | Supported |
| Check/Unique Constraints | Not supported | Supported |
| Parallelism | Not supported | Supported |
| OUTER JOIN, OR, NOT, UNION [ALL], DISTINCT, EXISTS, IN | Not supported | Supported |
| Multiple Active Result Sets (MARS) (Means better Entity Framework support.) | Not supported | Supported |
| SSMS Table Designer | Not supported | Supported |
http://sqlperformance.com/2015/05/sql-server-2016/in-memory-oltp-enhancements.
Agora é voltar para a prancheta fazer um bom planejamento da migração para o SQL Server 2014 já pensando na próxima.
Por hoje é só e até o próximo post sobre as novidades do SQL Server 2016.



