Microsoft anuncia o SQL Server 2016 – Parte 1

sql-server-vnext

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.

1

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.

2

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.

3

Algumas melhorias que serão aplicadas:

Feature/LimitSQL Server 2014SQL Server 2016
Maximum size of durable table256 GB2 TB
LOB (varbinary(max), [n]varchar(max))Not supportedSupported*
Transparent Data Encryption (TDE)Not supportedSupported
Offline Checkpoint Threads11 per container
ALTER PROCEDURE / sp_recompileNot supportedSupported (fully online)
Nested native procedure callsNot supportedSupported
Natively-compiled scalar UDFsNot supportedSupported
ALTER TABLENot supported
(DROP / re-CREATE)
Partially supported
(offline – details below)
DML triggersNot supportedPartially supported
(AFTER, natively compiled)
Indexes on NULLable columnsNot supportedPartially supported
(AFTER, natively compiled)
Non-BIN2 collations in index key columnsNot supportedSupported
Non-Latin codepages for [var]char columnsNot supportedSupported
Non-BIN2 comparison / sorting in native modulesNot supportedSupported
Foreign KeysNot supportedSupported
Check/Unique ConstraintsNot supportedSupported
ParallelismNot supportedSupported
OUTER JOIN, OR, NOT, UNION [ALL], DISTINCT, EXISTS, INNot supportedSupported
Multiple Active Result Sets (MARS)
(Means better Entity Framework support.)
Not supportedSupported
SSMS Table DesignerNot supportedSupported

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.

 

Deixe uma resposta