Estoy investigando los beneficios de la actualización de MS SQL 2012 a 2014. Uno de los grandes puntos de venta de SQL 2014 son las tablas optimizadas de memoria, que aparentemente hacen que las consultas sean súper rápidas.
Descubrí que existen algunas limitaciones en las tablas con memoria optimizada, como:
- No hay
(max)
campos de tamaño - Máximo ~ 1 KB por fila
- Sin
timestamp
campos - No hay columnas calculadas
- Sin
UNIQUE
restricciones
Todos estos califican como molestias, pero si realmente quiero evitarlos para obtener los beneficios de rendimiento, puedo hacer un plan.
El verdadero pateador es el hecho de que no puede ejecutar una ALTER TABLE
declaración, y tiene que pasar por este rigmarole cada vez que agrega un campo a la INCLUDE
lista de un índice. Además, parece que debe excluir a los usuarios del sistema para realizar cambios en el esquema de las tablas MO en la base de datos en vivo.
Encuentro esto totalmente indignante, en la medida en que realmente no puedo creer que Microsoft haya invertido tanto capital de desarrollo en esta característica, y lo haya dejado tan poco práctico de mantener. Esto me lleva a la conclusión de que debo haber obtenido el extremo equivocado del palo; Debo haber entendido mal algo sobre las tablas optimizadas para la memoria que me ha llevado a creer que es mucho más difícil mantenerlas de lo que realmente es.
Entonces, ¿qué he entendido mal? ¿Has usado tablas MO? ¿Existe algún tipo de cambio o proceso secreto que los haga prácticos de usar y mantener?