Академический Документы
Профессиональный Документы
Культура Документы
Introduo
A cada dia fica mais transparente que a necessidade de performance e escalabilidade
necessrio para qualquer banco de dados de alta performance. Com o lanamento do
Hekaton diversos recursos dentro de sua engine faz com que ele seja o recurso preparado
para trabalhar em ambientes de perfomance crtica aonde se procura, melhorias de
concorrncia (Lock-FREE), escalabilidade, Trroughput..
A integrao do Hekaton com a Engine Tradicional do SQL Server feita por um recurso
chamado Query Interop. Ele o responsvel por toda a integrao do Hekaton, desde
Backup do Banco de Dados, AlwaysOn, a JOINS com tablelas que no esto In-Memory
chamadas de Disk-Based Tables, o papel do Query Interop primordial.
[dbo].[proc_Insere_ondsk_Atendimentos]
Interpreted Stored Procedure Disk-Based
Agora iremos realizar a insero de 1 Milho de Registros dentro das Tabelas, lembrando
que uma tabela On-Disk e outra tabela In-Memory
EXEC [dbo].[proc_Insere_ondsk_Atendimentos] 1000000
go
EXEC [dbo].[proc_Insere_inmem_Atendimentos] 1000000
Tempo Total de Insero Interpreted Stored Procedure On-Disk Table = 00:35 segs
Tempo Total de Insero Natively Stored Procedure In-Memory = 00:09 segs
Cenrios de Utilizao
As Natively Stored Procedures so utilizadas para cenrios de alta performance, as mesmas
se beneficiam de agregaes, Nested Loops Joins, Expresses complexas, lgicas
procedurais, condicionais e loops ou seja uma tima recomendao que no somente
escreva o mesmo cdigo na transio da sua procedure, mas se possvel reescreva a lgica
de sua procedure In-Memory para utilizar o que citei acima e assim o ganho ser ainda
maior.
Uma boa recomendao a utilizao do Native Compilation Advisor. Esse recurso
possibilita de forma grfica a ajuda em passos para a migrao de sua procedure In-Disk
para sua procedure In-Memory.