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.