La base de datos líder de Microsoft es una herramienta esencial, con versiones en la nube y locales que brindan increíbles herramientas de almacenamiento y análisis. También se ha convertido en una aplicación esencial para los científicos de datos, ya que brinda una estructura para construir y probar modelos de aprendizaje automático. Hay más en SQL Server, y la nueva versión puede indicar dónde cree Microsoft que irán sus necesidades de datos en los próximos años.
Al igual que todas las versiones anteriores, la última versión de Microsoft SQL Server 2019 también está repleta de nuevas características y capacidades. Ayudará a las organizaciones a evaluar y probar datos relacionales con múltiples integraciones de varios software. Al crear una vista simplificada de los datos, los usuarios pueden tener una vista integral de la información.
La nueva versión de SQL Server 2019 está disponible en versiones Linux y Windows y se agrega soporte para contenedores y Kubernetes. El uso de Docker, incluida la compatibilidad con contenedores y la versión Linux de SQL Server, es una alternativa intrigante, ya que le permitirá crear SQL Server con enormes motores analíticos basados en Kubernetes que funcionan en lagos de datos facilitados por Azure mediante Apache Spark.
Ahora echemos un vistazo al nuevo SQL Server 2019 Instalación de Community Technical Preview (CTP 2.1)
Instalación
La nueva vista previa proporciona tres tipos de opciones de instalación:básica, personalizada y descarga de medios. La instalación básica requiere menos espacio en disco, ya que estos son los archivos necesarios para ejecutar esa instalación básica, mientras que una instalación personalizada reduce todos los medios de instalación de SQL Server 2019. La instalación básica es suficiente para la mayoría de las tareas básicas del desarrollador. Recomendaría una instalación personalizada para la evaluación completa y Descargar medios para instalar en más de una máquina para evaluar las características del clúster de SQL Server.
Luego, seleccione el tipo de instalación que desee entre Básico, Personalizado y Medios de descarga. Quiero ir con Descargar medios, así que hice clic en él. Luego comienza el proceso de descarga y se muestra la siguiente página.
Luego seleccione el idioma, el tipo de paquete que desea descargar y la ubicación de descarga. Luego haga clic en Descargar. El proceso de descarga comenzará y mostrará el siguiente progreso de descarga de medios.
Una vez que se complete la descarga, nos mostrará el mensaje de descarga exitosa.
Una vez que se complete la descarga de los medios adecuados, lo guiará a través del proceso de verificación de los requisitos previos y los cambios de configuración que debe realizar. Después de realizar los cambios, la instalación se completará en menos de 20 minutos.
Clústeres de Big Data
La última versión de SQL Server simplifica el análisis de big data para los usuarios. Combina Apache Spark y HDFS (Sistema de archivo distribuido de Hadoop) y proporciona un sistema integrado. El nuevo servidor SQL le permite crear "clústeres de Big Data" utilizando una combinación de contenedores SQL Server y Apache Spark sobre Kubernetes utilizando las funciones PolyBase actuales de SQL Server. Con la ayuda de Kubernetes local, que es compatible con las nubes públicas, podrá implementar clústeres de Big Data en AWS, en Azure, en GCP y también en su propia infraestructura.
Grupos de disponibilidad siempre activos
Por primera vez, los grupos de disponibilidad siempre activos se introdujeron en SQL Server 2012. Desde entonces, Microsoft ha realizado algunas mejoras en esta característica en cada nueva versión. De la misma manera, en SQL Server 2019, se han realizado mejoras en la función de alta disponibilidad y recuperación ante desastres. En la nueva versión, el grupo de disponibilidad Always On puede tener 5 réplicas sincrónicas (1 copia principal y 4 secundarias) para fines de conmutación por error, mientras que en el SQL Server 2017 anterior había 3 limitaciones.
Una de las mejores cosas de esta función es que permite reproducir numerosos duplicados de una base de datos en diferentes servidores. SQL Server 2019 puede redirigir las conexiones de las aplicaciones de los clientes desde una réplica secundaria a la principal. Esto significa que se puede redirigir a un cliente a la réplica principal sin usar el agente de escucha del grupo de accesibilidad, que es un nombre de sistema virtual que se usa para conectar a los clientes con las bases de datos en las réplicas.
Compatibilidad con UTF-8
Esta característica proporciona ahorros de almacenamiento significativos. La nueva versión es compatible con la codificación UTF-8 ampliamente utilizada como codificación de exportación o importación, o a nivel de columna o como agrupación a nivel de base de datos para datos de texto. Por lo tanto, los datos de cadena Unicode ocuparán mucho menos espacio de almacenamiento que el UTF-16 anterior.
UTF-8 está permitido en VARCHAR y CHAR y amplía las capacidades al crear o cambiar la intercalación de un objeto con UTF-8. Y puede usar el tipo de datos CHAR familiar en lugar de NCHAR, ya que CHAR requiere solo 10 bytes, mientras que NCHAR requiere 20 bytes para el mismo almacenamiento de datos de cadena Unicode.
Índice en línea reanudable
Las capacidades más emocionantes están relacionadas con la indexación. Probablemente muchos administradores de bases de datos enfrenten una situación terrible cuando una operación de indexación sale mal. Finalmente, SQL Server 2019 ha presentado las nuevas funciones para hacer frente a estas situaciones. Cuando se crea un índice en línea reanudable, podemos pausar el proceso de indexación y luego reanudarlo desde donde lo dejamos. No necesitamos empezar de nuevo desde el principio.
El nuevo SQL Server 2019 admite la recuperación de errores de indexación. El proceso puede fallar debido a muchos factores, como después de quedarse sin espacio en disco o después de una falla en la base de datos. Puede reanudar el proceso de indexación, una vez que haya corregido el error que causó que la operación de indexación fallara sin tener que comenzar de nuevo.
El nuevo SQL Server 2019 también reduce la cantidad de espacio de registro requerido cuando crea un índice grande, en comparación con el SQL Server 2017 anterior.
Además, SQL Server 2019 tiene una nueva característica para la conversión en línea de tablas de almacenamiento de filas convencionales a índices de almacén de columnas. En el SQL Server 2017 anterior, dichas conversiones solo se podían realizar sin conexión. Pero, con la última versión de SQL Server 2019 y Azure SQL Database, podemos crear o volver a crear Creación de índices de almacén de columnas agrupados (CCI) en línea.
Procesamiento inteligente de consultas
El nuevo paquete de procesamiento inteligente de consultas se desarrolló para solucionar algunos de los problemas comunes de ejecución de consultas mediante la adopción de algunas estrategias correctivas automáticas en tiempo de ejecución. Utiliza información de datos de retroalimentación recopilada de ejecuciones pasadas. Microsoft también comenzó a aprovechar algunas de estas funciones en Azure SQL DB y planea seguir expandiendo esta región para SQL Server 2019. La imagen de arriba muestra las áreas nuevas y mejoradas en las funciones de procesamiento inteligente de consultas.
Características añadidas para SQL Server en Linux
Microsoft ha agregado muchas características nuevas a su edición Linux. Quizás la actualización más interesante es la compatibilidad con la replicación de datos, que le permite crear bases de datos SQL distribuidas de manera efectiva, especialmente aquellas relacionadas con la versión de Linux del Coordinador de transacciones distribuidas.
Otra expansión significativa de la versión de Linux es la capacidad de configurar grupos de disponibilidad siempre activos en contenedores Docker organizados con Kubernetes. Además, para Linux, Microsoft pone a disposición imágenes de contenedor certificadas y coloca todas sus ventanas e imágenes de contenedor para SQL Server 2019 y SQL Server 2017 en Microsoft Container Registry.
Otra característica adicional importante:SQL Server 2019 en Linux es compatible con OpenLDAP. Es una forma de código abierto del Protocolo ligero de acceso a directorios. Aunque OpenLDAP puede funcionar de forma autónoma con Active Directory de Microsoft, la nueva compatibilidad con OpenLDAP permite que las bases de datos de SQL Server basadas en Linux se unan a Active Directory.
Además, otra parte importante de SQL Server 2019, Microsoft ha incluido herramientas integradas para construir y probar modelos de aprendizaje automático en Linux. Por lo tanto, permite a los usuarios de SQL Server en Linux ejecutar aplicaciones de aprendizaje automático escritas en lenguajes Python y R.
Servicios de datos maestros (MDS)
Los controles de Silverlight se reemplazan con HTML:ya no se necesita compatibilidad con Silverlight para el portal MDS. Los controles HTML ahora realizarán la misma función.
Seguridad
La nueva versión ha llegado con soporte de seguridad avanzado. Cifra los datos utilizando tecnología de enclave seguro. La administración de certificados ahora está integrada en el Administrador de configuración de SQL Server. Los certificados SSL/TLS ampliamente utilizados están integrados para proteger el acceso a las instancias de SQL Server.
Finalmente , en este artículo, mencioné algunas de las características mejoradas en la nueva versión de SQL Server 2019. Sin embargo, hay algunas mejoras significativas en las áreas funcionales de uso frecuente en SQL Server. Puede encontrar otras áreas que serán útiles en su entorno de SQL Server. La versión preliminar ya está disponible para Windows, Linux y Docker. Todo lo que necesita hacer es descargarlo y ver qué puede hacer por usted.