Estou investigando os benefícios da atualização do MS SQL 2012 para 2014. Um dos grandes pontos de venda do SQL 2014 são as tabelas com otimização de memória, que aparentemente tornam as consultas super-rápidas.
Descobri que existem algumas limitações nas tabelas com otimização de memória, como:
(max)
Campos sem tamanho- ~ 1 KB máximo por linha
- Sem
timestamp
campos - Nenhuma coluna computada
- Sem
UNIQUE
restrições
Tudo isso se qualifica como incômodo, mas se eu realmente quiser contorná-los para obter os benefícios de desempenho, posso fazer um plano.
O verdadeiro kicker é o fato de que você não pode executar uma ALTER TABLE
declaração e precisa passar por esse rigmarole toda vez que adicionar um campo à INCLUDE
lista de um índice. Além disso, parece que você precisa desligar os usuários do sistema para fazer alterações no esquema das tabelas MO no banco de dados ativo.
Eu acho isso totalmente ultrajante, na medida em que eu realmente não posso acreditar que a Microsoft possa ter investido tanto capital de desenvolvimento nesse recurso, e a manutenção de tão impraticável. Isso me leva à conclusão de que devo ter chegado ao fim errado do bastão; Devo ter entendido mal algo sobre tabelas com otimização de memória que me levou a acreditar que é muito mais difícil mantê-las do que realmente é.
Então, o que eu entendi errado? Você já usou tabelas MO? Existe algum tipo de mudança ou processo secreto que os torna práticos de usar e manter?