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 |
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.