
Descubre las novedades de la nueva versión y la evolución del SGBD del gigante de Redmond a través de este breve artículo de revisión y diferencias de SQL Server 2022. Hace unos meses, hicimos una pequeña revisión técnica de la Release Candidate (RC) de su sistema de gestión de base de datos, SQL Server 2022, basándonos en la información que proporcionaron desde Microsoft en el Ignite y en algunas pruebas que realizamos con el software. Hace una semana y media, el día 16 de noviembre de 2022, Microsoft liberó la versión final de este software y pensamos que era un buen momento para analizar las diferencias reales de esta versión con las versiones anteriores. No nos referimos a las diferencias entre la versión final y la RC (que sin duda las habrá), sino también con versiones anteriores. Para ello, vamos a revisar algunas funcionalidades y las iremos comparando con las versiones 2019 y 2017, ya que, como sabemos, son las versiones previas y con soporte por parte de Microsoft. Antes de ponernos a ello, debemos decir que, como sucede siempre con las nuevas versiones de producto de Microsoft, se han centrado en potenciar capacidades existentes, dándole más capacidad de trabajo, más potencia de cómputo, o similares y por supuesto dándole más seguridad y mayores capacidades de uso sobre Azure.
Distintas ediciones en SQL Server 2022:
Para empezar, debemos decir que las ediciones disponibles para esta nueva versión son las mismas que teníamos hasta ahora, sin absolutamente ningún cambio.
- Enterprise: La versión premium que proporciona funcionalidades completas para el centro de datos. No tiene limitaciones y presenta un rendimiento profesional. Soporta una mayor carga de trabajo que el resto de las ediciones.
- Standard: Versión menos potente que la anterior, pero sigue siendo una solución de primer orden. Está enfocado a pequeñas organizaciones.
- Express: Versión gratuita, ideal para estudiantes o principiantes. Sirve para pruebas, pequeñas aplicaciones de todo tipo sin tener que invertir en una licencia.
- Developer: Versión que permite programar y probar aplicaciones de cualquier tipo sobre SQL Server. Dispone de las mismas funcionalidades que la versión Enterprise, pero no se puede poner en producción.
En la siguiente tabla se describe la comparación de límites de cada una de las versiones de SQL Server 2022 Enterprise Standard Express Developer Número máximo de cores Límite del SO 24 4 Límite del SO Memoria máxima por instancia Límite del SO 128GB 1410MB Límite del SO Tamaño máximo de base de datos 10GB 524PB 10GB 10GB [caption id="attachment_16429" align="alignnone" width="940"]

Imagen. Evolución del Procesamiento de Consultas Inteligente (IQP)[/caption]
Evolución de SQL Server:
Si comparamos las características que se han ido añadiendo a lo largo de las últimas versiones, podemos observar cómo la última versión nos trae una gran cantidad de mejoras que casi duplican las que nos brindaron las dos versiones anteriores y que hacen que esta nueva versión sea realmente interesante. Sin embargo, hemos de decir que en torno a un 20% de estas nuevas “features” depende completamente de Microsoft Azure. SQL Server 2017 nos trajo las siguientes mejoras:
- Soporte para distintas distribuciones de GNU/Linux como SLES (SUSE Enterprise Linux), RHEL (Red Hay Enterprise Linux) o Ubuntu Linux.
- Soporte para contenedores sobre GNU/Linux y Windows containers.
- Grupos de disponibilidad de plataforma cruzada.
- Procesamiento de consultas inteligente y adaptable.
- Corrección automática de planes para corrección de problemas de rendimiento.
- Soporte para modelado de relaciones mediante grafos.
- Soporte para Python.
SQL Server 2019 nos trajo las siguientes mejoras:
- Soporte para el despliegue con Kubernetes.
- Compatibilidad con UTF-8 de manera nativa.
- Soporte gratuito de Java.
- Soporte para memoria persistente.
- Recuperación acelerada de Bases de Datos.
- Recuperación de Desastres (DR) gratuito a Azure Always Encrypted con enclaves seguros.
- Evaluación de vulnerabilidades.
- Clasificación y auditoría de datos.
- Integración con Azure Machine Learning y Spark ML.
Y para terminar este repaso de mejoras a lo largo de las últimas versiones, SQL Server 2022 nos trae las siguientes novedades en esta versión:
- Libro de contabilidad (ledger) de SQL Server.
- Soporte para más memoria.
- Soporte de escalabilidad concurrente.
- Virtualización de datos a cualquier Data Lake.
- Almacén de consultas predeterminado y soporte de réplica.
- Compatibilidad con series temporales.
- Procesamiento de consultas inteligentes NextGen.
- Soporte para series temporales.
- Sugerencias de almacenamiento de consultas.
- Nuevas funcionalidades de Transact-SQL.
- Aceleración y descarga integradas.
- Funciones JSON.
- Extensiones de para Azure.
- Enlaces Azure Synapse para SQL.
- Políticas de Azure Purview.
Comparación de funcionalidades:
Creemos que para poder observar las diferencias entre las versiones lo mejor es exponer tablas con los distintos elementos y ver su disponibilidad en función de las versiones existentes. Para hacer la visualización un poco más cómoda, hemos decidido separar los datos en las siguientes secciones:
- Rendimiento de la base de datos.
- Disponibilidad de las bases de datos.
- Seguridad de las bases de datos.
- Gestión y programación de las bases de datos.
- BI y soporte para Analytics.
- Inteligencia y bases de datos.
- Funcionalidades de Azure.
Rendimiento de la base de datos: Aquí mostramos las funcionalidades que procurar mejorar el aprovechamiento de los recursos y las cargas de trabajo de SQL Server. Funcionalidades SQL Server 2017 SQL Server 2019 SQL Server 2022 Base de datos en memoria: OLTP en memoria Si Si Si Base de datos en memoria: memoria persistente Si Si Si Base de datos en memoria: tempdb optimizada para memoria Si Si Analítica operativa en tiempo real Si Si Si Procesamiento inteligente de consultas Si Si Si Escaneo paralelo de grupo de búfer Si Almacén de consultas activado de forma predeterminada con compatibilidad con réplicas Si Sugerencias del almacén de consultas Si Aceleración y descarga integradas Si Grupo de búfer híbrido con escritura directa Si Extensión avanzada de vector (AVX) 512 para mejorar las operaciones en modo por lotes Si Disponibilidad de las bases de datos: En este apartado se muestran las características encaminadas a proveer a los SGBD y bases de datos que se ejecutan sobre ella de capacidades de disponibilidad para mantenerse “Always On”. Funcionalidades SQL Server 2017 SQL Server 2019 SQL Server 2022 Siempre activo Si Si Si Recuperación acelerada de bases de datos Si Si Leer grupos de disponibilidad de escalamiento horizontal Si Si Si Gran memoria y escalabilidad de concurrente Si Replicación de escritura múltiple Si Si Vínculo a Instancia administrada de Azure SQL: réplicas Si Si Si Vínculo a Instancia administrada de Azure SQL: unidireccional Si Si Vínculo a Instancia administrada de Azure SQL: bidireccional Si Grupo de disponibilidad contenido Si Seguridad de las bases de datos: En este apartado se repasan todas las funcionalidades de seguridad, como encriptación, Soporte para AAD, bitácoras, tecnologías antivirus, etc. Funcionalidades SQL Server 2017 SQL Server 2019 SQL Server 2022 Siempre encriptado con enclaves seguros Si Si Descubrimiento y clasificación de datos Si Si Si Cifrado de datos transparente Si Si Si Soporte de cifrado de respaldo Si Si Si Cifrado en reposo y en movimiento Si Si Si Enmascaramiento dinámico de datos y seguridad a nivel de fila Si Si Si Autenticación de Azure Active Directory Si Microsoft Defender para SQL Si Si Si Gobierno central de integración de Microsoft Purview Si Si Si Políticas de propietario de datos de Microsoft Purview Integration Si Libro mayor SQL Si Compatibilidad con certificados PFX y otras mejoras criptográficas Si Protocolo MS-TDS 8.0 y TLS 1.3 Si Gestión y programación de las bases de datos: En este apartado, sobre todo, se listan las funcionalidades de compatibilidad con lenguajes de programación, manipulación de datos, etc. Funcionalidades SQL Server 2017 SQL Server 2019 SQL Server 2022 Soporte GNU/Linux Si Si Si Soporte de contenedores Si Si Si Soporte de Kubernetes Si Si Tablas temporales Si Si Si Soporte JSON Si Si Si Soporte de datos gráficos Si Si Si Compatibilidad UTF 8 Si Si Soporte Java Si Si Azure Data Studio para administrar SQL Server, incluida la compatibilidad con T-SQL mediante cuadernos Si Si Si Certificación de compatibilidad de base de datos Si Si Funciones de manipulación de bits Si Soporte para series temporales BI y soporte para Analytics: Dentro de esta categoría se tratan todos los aspectos relacionados con el Business Intelligence y el análisis de datos. Funcionalidades SQL Server 2017 SQL Server 2019 SQL Server 2022 Servicios de integración administrados como un servidor Si Si Si Modelo semántico de BI tabular Si Si Si Servicios de datos maestros Si Si Si Servicios de calidad de datos Si Si Si Relaciones de muchos a muchos en modelos tabulares Si Si BI móvil de extremo a extremo en cualquier dispositivo Si Si Si Consulta directa de SQL Server Analysis Services (SSAS) Si Si Si Grupos de cálculo en modelo tabular Si Si Inteligencia y bases de datos: En esta categoría se incluyen todas las capacidades de autodetección, optimización, etc. de las consultas. Funcionalidades SQL Server 2017 SQL Server 2019 SQL Server 2022 Virtualización de datos usando PolyBase Si Si Si Virtualización de datos para cualquier Data Lake Si Copia de seguridad y restauración de almacenamiento de objetos Si Enlace de sinapsis azul Si Funcionalidades de Azure: Todo lo relacionado con soporte para Azure, aprovechamiento de los recursos de la nube pública de Microsoft, etc. Funcionalidades SQL Server 2017 SQL Server 2019 SQL Server 2022 Vínculo a Instancia administrada de Azure SQL: réplicas Si Si Si Vínculo a Instancia administrada de Azure SQL: unidireccional Si Si Si Vínculo a Instancia administrada de Azure SQL: bidireccional Si Imágenes de máquinas virtuales (VM) optimizadas en la galería de Azure Si Si Si Replicación asíncrona gratuita en Azure Virtual Machines para recuperación ante desastres Si Si Microsoft Defender para SQL Si Si Si Gobierno central de Azure Purview Si Si Si Políticas de propietario de datos de Azure Purview Si Autenticación AAD Enlace de Azure Synapse para SQL
Descarga de SQL Server 2022:
Si tras haber revisado las novedades que trae la nueva versión y las diferencias que tiene con las versiones 2017 y 2019 estás interesado en hacer pruebas con la nueva versión del SGBD de Microsoft, puedes descargarlo a través del siguiente enlace: SQL Server Downloads | Microsoft

Si quieres revisar un tutorial sobre la instalación de este gestor de base de datos, puedes acceder al tutorial cómo instalar un SQL Server 2019, aunque pronto colgaremos el de instalación de 2022.
Conclusiones:
Tras una larga espera ya disponemos de la nueva versión de SQL Server 2022, que sustituye a la versión 2019 que ya llevaba tres años en el mercado. Esta nueva versión nos presenta grandes ventajas frente a sus predecesoras, potenciando una vez más la seguridad y la continuidad de negocio a la par que el rendimiento, con una gran mejora en la gestión de recursos, además de muchas otras mejoras. Como siempre, este producto nos confirma la importancia de disponer de las últimas actualizaciones de producto para tener una plataforma, estable, segura y optimizada para las cargas de trabajo. En líneas generales, podemos decir que Microsoft continúa afianzándose como un serio proveedor de SGBD y de tantos otros productos y servicios.




