SlideShare une entreprise Scribd logo
1  sur  22
SQL 2016 – NOVIDADES
Roberto Fonseca
rffonseca@outlook.com
Rffonseca.wordpress.com
O QUEVAMOSVER:
NOVIDADES – SQL 2016
 ColumnStore
 In-Memory OLTP
 Query Store
 TemporalTables
 Always Encrypted
 Stretch Database
 Live Query Statistics
 Dynamic Data Masking
O QUE NÃOVAMOSVER
 Reporting Services
 Analysis Services
 Integration Services
 Acompanhe os CTPs (atual CTP 3.3)
 Mais informações:
https://www.microsoft.com/pt-br/evalcenter/evaluate-sql-server-2016
http://bit.ly/sql2016-whats-new
http://bit.ly/1SQ6kYd
COMOTESTAR O SQL 2016?
 AzureTrial
 Download ISO 180 dias
 Assinante MSDN? Grátis para
testes
 Vários previews disponíveis.
 Porquê não?
COLUMNSTORE IMPROVEMENTS
Armazena dados de colunas ao invés de linhas
nas páginas de dados
Altamente compactado
AltaVelocidade
Whitepaper:
http://bit.ly/sql2016-columnstore
Columnstore Index Feature
SQL Server
2012
SQL Server
2014
SQL Server
2016 (CTP2)
Azure SQL
Database
Batch execution for multi-threaded queries yes yes yes yes
Batch execution for single-threaded queries yes yes
Archival compression option. yes yes yes
Snapshot isolation and read-committed snapshot isolation yes yes
Specify columnstore index when creating a table. yes yes
AlwaysOn supports columnstore indexes. yes yes yes yes
AlwaysOn readable secondary supports read-only columnstore indexes. yes yes yes yes
AlwaysOn readable secondary supports updateable columnstore indexes. yes
Read-only nonclustered columnstore index on heap or btree. yes yes yes
1
yes
1
Updateable nonclustered columnstore index on heap or btree yes yes
Additional btree indexes allowed on a heap or btree that has a columnstore index. yes yes yes yes
Updateable clustered columnstore index. yes yes yes
Btree index on a clustered columnstore index. yes yes
Columnstore index on a memory-optimized table. Yes!
Nonclustered columnstore index definition supports using a filtered condition. yes yes
IN MEMORY OLTP MELHORADO
• Tamanho máximo para uma tabela in memory passa de 256MB para 2TB
• Não há mais a obrigatoriedade de ter Collations BIN2 (mas não tem tanta performance)
• ALTERTABLE pode ser utilizado em in memory-optimized tables para adicionar,
remover ou alterar colunas ou índices.
• ALTER PROCEDURE pode ser utilizado em stored procedures compiladas nativamente
• Stored procedures compiladas nativamente agora permitem sintaxes mais complexas
(LEFT/RIGHT JOIN, SELECT DISTINCT, Subqueries, UNION/UNION ALL, all math
functions)
• Limitação deTDE não existe mais
• Réplicas AlwaysOn vêem mudanças imediatamente.
• Garbage collection melhorado
IN MEMORY OLTP
Whitepaper:
http://bit.ly/sql2016-in-memory-oltp
Aaron Bertrand Blog:
http://sqlperformance.com/2015/05/sql-server-
2016/in-memory-oltp-enhancements
COLUMNSTORE + IN MEMORY OLTP
= OPERATIONAL ANALYTICS
 Índices In-memory, atualizáveis, non-clustered columnstore sobre
tabelas in-memory ou em disco
 Transparente para aplicações
 Minimiza impacto nas bases OLTP
 Learn more:
 Sunil Agarwal on Data Exposed:
https://channel9.msdn.com/Shows/Data-Exposed/SQL-Server-
2016-Operational-Analytics
 Sunil’s Ignite 2015 Presentation:
http://channel9.msdn.com/Events/Ignite/2015/BRK4552
OPERATIONAL ANALYTICS
Índice Btree
Tabela HOT
NCCI
atualizável
Dados
HOTDados WARM
QUERY STORE
 Problemas ao resolver problemas de
performance
 Plan cache não é totalmente adequado
(Somente o plano atual é mantido)
 Tempo gasto para descobrir o problema é
longo
 Tempo para solucionar o problema é longo
(Modifico a query? Plan guide?)
 Flight Data Recorder (Caixa Preta do SQL) –
Coleta texto e propriedades importantes de
cada query executada.
 Funciona com restarts/upgrades/recompiles
do SQL
 Usuário escolhe o tempo de dados
armazenados
 Possibilidade de forçar o plano de execução
escolhido de forma simples
TEMPORALTABLES
 Capacidade de acompanhar as
modificações nos dados com o
passar do tempo
 Não muda nada para as
aplicações
TEMPORALTABLES
ALWAYS ENCRYPTED
 Dados sempre
criptografados
 Melhor queTDE porque
estão criptografados mesmo
para sysadmins
 Usuários não autorizados
nunca tem acesso aos dados
ou às chaves
 Transparente para as
aplicações
 Requer .Net 4.6!
 Source (MSDN Blog):
http://bit.ly/sql2016-always-
encrypted-walkthru
COMO FUNCIONA
SQL Server or SQL Database
ADO .NET
4.6 Result SetResult Set
Client
dbo.Customers
Criptografado
"SELECT Name FROM Customers WHERE SSN = @SSN",
"111-22-3333"
trust boundary
"SELECT Name FROM Customers WHERE SSN = @SSN",
0x7ff654ae6d
Criptografado
STRETCH DATABASE
 Tabelas OLTP
“esticadas” do
ambiente on-
premises para Azure
 Custo vantajoso para
dados históricos
 Tabela ativa e
disponível
 Transparente para
aplicações
 Queries não mudam.
O SQL combina
dados locais e dados
na nuvem.
LIVE QUERY STATISTICS
 Coleta de métricas em tempo
de execução
 Uso de CPU/Memória, tempo,
progresso da query
 Identificação de gargalos de
performance
 Permite drilldown nas
estatísticas
 Número de linhas
 Tempo decorrido
 Progresso
 Alertas
DYNAMIC DATA MASKING
 Proteção efetiva para dados sensíveis na
camada de aplicação. Não protege
dados para admins ou para usuários
com direito de SELECT
 Configuração simplificada
 Baseado em políticas em nível de tabela
e colunas para um grupo definido de
usuários
 Mascaramento de dados aplicado em
tempo real para os resultados das
queries.
FOR JSON (JAVA SCRIPT OBJECT NOTATION)
 Formato popular usado
para troca de dados
entre aplicações
 Também utilizado para
armazenamento de
dados não-
estruturados em bases
NoSQL como o
Microsoft Azure
DocumentDB
PERGUNTAS?
Roberto Fonseca
rffonseca@outlook.com
http://rffonseca.wordpress.com

Contenu connexe

Tendances

Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosDaniela Macedo
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisElton Minetto
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceSaveincloud
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemSaveincloud
 
Entendendo o paralelismo no SQL Server
Entendendo o paralelismo no SQL ServerEntendendo o paralelismo no SQL Server
Entendendo o paralelismo no SQL ServerLuciano Moreira
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)Daniel Lopes
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
GUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gGUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gRodrigo Almeida
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturasidneyfilho
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters4Partner
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - IntroduçãoJoao Johanes
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerJonatan Ritter
 
MySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dadosMySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dadosPedro Neto
 

Tendances (19)

Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de Dados
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveis
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
Entendendo o paralelismo no SQL Server
Entendendo o paralelismo no SQL ServerEntendendo o paralelismo no SQL Server
Entendendo o paralelismo no SQL Server
 
Frontend (RailsMG)
Frontend (RailsMG)Frontend (RailsMG)
Frontend (RailsMG)
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
MySQL - the database
MySQL - the databaseMySQL - the database
MySQL - the database
 
GUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gGUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11g
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquitetura
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard Broker
 
MySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dadosMySQL - copiando, movendo e restaurando dados
MySQL - copiando, movendo e restaurando dados
 

Similaire à Novidades do Sql Server 2016

TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 
AWS Redshift Primer
AWS Redshift PrimerAWS Redshift Primer
AWS Redshift PrimerMateus Aubin
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olapFlavia Martins Bispo
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olapFernando Palma
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Alex Zaballa
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Alex Zaballa
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 
SQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleSQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleFlávio Farias
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosEiti Kimura
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15MySQL Brasil
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerAndré Rocha
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
 

Similaire à Novidades do Sql Server 2016 (20)

FLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no LinuxFLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no Linux
 
Ms & sap
Ms & sapMs & sap
Ms & sap
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
AWS Redshift Primer
AWS Redshift PrimerAWS Redshift Primer
AWS Redshift Primer
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
 
Introdução a data warehouse e olap
Introdução a data warehouse e olapIntrodução a data warehouse e olap
Introdução a data warehouse e olap
 
Db2
Db2Db2
Db2
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
 
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
Os melhores recursos novos do Oracle Database 12c para desenvolvedores e DBAs...
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
SQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleSQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x Oracle
 
DB2 Express-C
DB2 Express-CDB2 Express-C
DB2 Express-C
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
Otimizando a performance com in-memory no SQL 2016
Otimizando a performance com in-memory no SQL 2016Otimizando a performance com in-memory no SQL 2016
Otimizando a performance com in-memory no SQL 2016
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018
 

Novidades do Sql Server 2016

  • 1. SQL 2016 – NOVIDADES
  • 3. O QUEVAMOSVER: NOVIDADES – SQL 2016  ColumnStore  In-Memory OLTP  Query Store  TemporalTables  Always Encrypted  Stretch Database  Live Query Statistics  Dynamic Data Masking
  • 4. O QUE NÃOVAMOSVER  Reporting Services  Analysis Services  Integration Services  Acompanhe os CTPs (atual CTP 3.3)  Mais informações: https://www.microsoft.com/pt-br/evalcenter/evaluate-sql-server-2016 http://bit.ly/sql2016-whats-new http://bit.ly/1SQ6kYd
  • 5. COMOTESTAR O SQL 2016?  AzureTrial  Download ISO 180 dias  Assinante MSDN? Grátis para testes  Vários previews disponíveis.  Porquê não?
  • 6. COLUMNSTORE IMPROVEMENTS Armazena dados de colunas ao invés de linhas nas páginas de dados Altamente compactado AltaVelocidade Whitepaper: http://bit.ly/sql2016-columnstore
  • 7. Columnstore Index Feature SQL Server 2012 SQL Server 2014 SQL Server 2016 (CTP2) Azure SQL Database Batch execution for multi-threaded queries yes yes yes yes Batch execution for single-threaded queries yes yes Archival compression option. yes yes yes Snapshot isolation and read-committed snapshot isolation yes yes Specify columnstore index when creating a table. yes yes AlwaysOn supports columnstore indexes. yes yes yes yes AlwaysOn readable secondary supports read-only columnstore indexes. yes yes yes yes AlwaysOn readable secondary supports updateable columnstore indexes. yes Read-only nonclustered columnstore index on heap or btree. yes yes yes 1 yes 1 Updateable nonclustered columnstore index on heap or btree yes yes Additional btree indexes allowed on a heap or btree that has a columnstore index. yes yes yes yes Updateable clustered columnstore index. yes yes yes Btree index on a clustered columnstore index. yes yes Columnstore index on a memory-optimized table. Yes! Nonclustered columnstore index definition supports using a filtered condition. yes yes
  • 8. IN MEMORY OLTP MELHORADO • Tamanho máximo para uma tabela in memory passa de 256MB para 2TB • Não há mais a obrigatoriedade de ter Collations BIN2 (mas não tem tanta performance) • ALTERTABLE pode ser utilizado em in memory-optimized tables para adicionar, remover ou alterar colunas ou índices. • ALTER PROCEDURE pode ser utilizado em stored procedures compiladas nativamente • Stored procedures compiladas nativamente agora permitem sintaxes mais complexas (LEFT/RIGHT JOIN, SELECT DISTINCT, Subqueries, UNION/UNION ALL, all math functions) • Limitação deTDE não existe mais • Réplicas AlwaysOn vêem mudanças imediatamente. • Garbage collection melhorado
  • 9. IN MEMORY OLTP Whitepaper: http://bit.ly/sql2016-in-memory-oltp Aaron Bertrand Blog: http://sqlperformance.com/2015/05/sql-server- 2016/in-memory-oltp-enhancements
  • 10. COLUMNSTORE + IN MEMORY OLTP = OPERATIONAL ANALYTICS  Índices In-memory, atualizáveis, non-clustered columnstore sobre tabelas in-memory ou em disco  Transparente para aplicações  Minimiza impacto nas bases OLTP  Learn more:  Sunil Agarwal on Data Exposed: https://channel9.msdn.com/Shows/Data-Exposed/SQL-Server- 2016-Operational-Analytics  Sunil’s Ignite 2015 Presentation: http://channel9.msdn.com/Events/Ignite/2015/BRK4552
  • 11. OPERATIONAL ANALYTICS Índice Btree Tabela HOT NCCI atualizável Dados HOTDados WARM
  • 12. QUERY STORE  Problemas ao resolver problemas de performance  Plan cache não é totalmente adequado (Somente o plano atual é mantido)  Tempo gasto para descobrir o problema é longo  Tempo para solucionar o problema é longo (Modifico a query? Plan guide?)  Flight Data Recorder (Caixa Preta do SQL) – Coleta texto e propriedades importantes de cada query executada.  Funciona com restarts/upgrades/recompiles do SQL  Usuário escolhe o tempo de dados armazenados  Possibilidade de forçar o plano de execução escolhido de forma simples
  • 13. TEMPORALTABLES  Capacidade de acompanhar as modificações nos dados com o passar do tempo  Não muda nada para as aplicações
  • 15. ALWAYS ENCRYPTED  Dados sempre criptografados  Melhor queTDE porque estão criptografados mesmo para sysadmins  Usuários não autorizados nunca tem acesso aos dados ou às chaves  Transparente para as aplicações  Requer .Net 4.6!  Source (MSDN Blog): http://bit.ly/sql2016-always- encrypted-walkthru
  • 16. COMO FUNCIONA SQL Server or SQL Database ADO .NET 4.6 Result SetResult Set Client dbo.Customers Criptografado "SELECT Name FROM Customers WHERE SSN = @SSN", "111-22-3333" trust boundary "SELECT Name FROM Customers WHERE SSN = @SSN", 0x7ff654ae6d Criptografado
  • 17. STRETCH DATABASE  Tabelas OLTP “esticadas” do ambiente on- premises para Azure  Custo vantajoso para dados históricos  Tabela ativa e disponível  Transparente para aplicações  Queries não mudam. O SQL combina dados locais e dados na nuvem.
  • 18. LIVE QUERY STATISTICS  Coleta de métricas em tempo de execução  Uso de CPU/Memória, tempo, progresso da query  Identificação de gargalos de performance  Permite drilldown nas estatísticas  Número de linhas  Tempo decorrido  Progresso  Alertas
  • 19. DYNAMIC DATA MASKING  Proteção efetiva para dados sensíveis na camada de aplicação. Não protege dados para admins ou para usuários com direito de SELECT  Configuração simplificada  Baseado em políticas em nível de tabela e colunas para um grupo definido de usuários  Mascaramento de dados aplicado em tempo real para os resultados das queries.
  • 20. FOR JSON (JAVA SCRIPT OBJECT NOTATION)  Formato popular usado para troca de dados entre aplicações  Também utilizado para armazenamento de dados não- estruturados em bases NoSQL como o Microsoft Azure DocumentDB

Notes de l'éditeur

  1. Exemplo de Pedidos – Hot/Warm Clientes querem fazer Análise sobre os dados operacionais (OLTP) Atualmente é feito um ETL para um DW e a análise é feita com esses dados. Entretanto, clientes querem mais, querem fazer análise imediata. Se fizer ETL e análise com menor tempo pode causar problemas de performance na base OLTP. Operational Analytics permite criar um NCCI e separar dados hot/warm baseado em um (critério) predicado permitindo grande performance mesmo em bases OLTP. Melhor dos dois mundos: OLTP continua com excelente performance vendendo para a empresa e o Operational Analytics para análises de vendas mas com muito mais velocidade, porque são dados quase real-time. Porque esperar pelo ETL e processamento se eu posso analisar dados em quase real-time?
  2. Exemplo de Pedidos – Hot/Warm Clientes querem fazer Análise sobre os dados operacionais (OLTP) Atualmente é feito um ETL para um DW e a análise é feita com esses dados atrasados. Entretanto, clientes querem mais, querem fazer análise imediata. Pode fazer ETL e análise com menor tempo, mas isso pode causar problemas de performance na base OLTP. Operational Analytics permite criar um NCCI e separar dados hot/warm baseado em um (critério) predicado permitindo grande performance mesmo em bases OLTP. Melhor dos dois mundos: OLTP continua com excelente performance vendendo para a empresa e o Operational Analytics para análises de vendas mas com muito mais velocidade para o negócio, porque são dados quase real-time. Porque esperar pelo ETL e processamento se eu posso analisar dados em quase real-time?
  3. Armazena todas as informações relacionado a objetos acessados pela base (SP, triggers, queries, fucntions) Cada plano criado é armazenado juntamente com as estatísticas de compilação. Performance metrics são calculadas e armazenadas.