paint-brush
¿Es ahora el momento adecuado para comenzar a utilizar Azure Data Studio?por@artemmikulich
241 lecturas

¿Es ahora el momento adecuado para comenzar a utilizar Azure Data Studio?

por Artem Mikulich4m2024/08/20
Read on Terminal Reader

Demasiado Largo; Para Leer

Azure Data Studio es un programa de código abierto que ofrece amplias capacidades para trabajar con servidores SQL. Incluso la visualización de consultas viene lista para usar, por lo que no es necesario instalar extensiones. La herramienta consume muchos menos recursos que su predecesora y, por lo general, funciona más rápido.
featured image - ¿Es ahora el momento adecuado para comenzar a utilizar Azure Data Studio?
Artem Mikulich HackerNoon profile picture

La primera vez que probé Azure Data Studio hace unos años, no me impresionó porque era una simple copia de Visual Studio Code. Las características integradas eran primitivas; además de las operaciones CRUD, no había mucho más. Como resultado, la herramienta no podía competir con el clásico SQL Server Management Studio (SSMS). Sin embargo, cambié de opinión después de darle una segunda oportunidad a este programa.


Hoy quiero repasar las características esenciales que usarías día a día para que podamos responder la pregunta: ¿vale la pena cambiar a Azure Data Studio hoy?

Perfilador

Incluso si nunca ha utilizado SQL Server Profiler (incluido en el paquete SSMS), puede hacerse una idea con solo mirar la captura de pantalla que aparece a continuación. La interfaz, la funcionalidad y los errores existentes se mantuvieron en algún punto intermedio entre SQL Server 2005 y SQL Server 2008. ¡Esto es SPARTA, una leyenda!

Perfilador de SQL Server clásico.

Pero parece que es hora de alejarse del clásico porque Azure Data Studio aborda las siguientes necesidades:

  1. Creación de perfiles de servidores locales y soluciones PaaS (SQL Profiler, por ejemplo, no funciona con Azure SQL).
  2. Tiene una interfaz fácil de usar.
  3. Funciona en Linux y macOS.


El segundo argumento puede parecer subjetivo, pero comparemos cómo configurar el filtro en ambas aplicaciones.

Los filtros aparecen en SSMS Profiler.

En el control clásico (ver la imagen de arriba), debes ser un experto en clics simples, dobles, triples y continuos. No estoy bromeando: un proceso de configuración es esencialmente una combinación de estos tipos de acciones del mouse. Por otro lado, Azure Data Studio ofrece algo que, en 2023, llamarías una solución genial. El botón "Agregar una cláusula" y una pequeña cruz para eliminar condiciones están disponibles (ver la imagen de abajo). ¡Así de simple!


Los filtros aparecen en Azure Data Studio.


Sería un error no mencionar mi trampa favorita relacionada con los filtros en SSMS. Debes envolver el texto del filtro en símbolos de porcentaje % (como se muestra en la imagen de arriba). El evento esperado no se capturará si no haces esto. ¿Cuántos nervios de desarrolladores se perdieron debido a esta complejidad? Solo podemos adivinar.


En otros aspectos, el generador de perfiles de Azure Data Studio no difiere de su predecesor. Ofrece la misma lista de eventos con la capacidad de detener e iniciar nuevas sesiones. No ha introducido cambios significativos en las métricas de CPU y Duración, cuyo significado es un tanto confuso. Sin embargo, el uso del generador de perfiles se ha vuelto mucho más sencillo.


La ventana principal del generador de perfiles en Azure Data Studio.

Plan de ejecución

Al leer un plan de ejecución, es fundamental comprender el volumen de datos que se mueven entre los operadores. En SSMS, se puede juzgar por el ancho de línea: cuanto más ancha es una línea, más datos hay. Sin embargo, los desarrolladores de Azure Data Studio lo hicieron un poco más intuitivo. Agregaron números que indican el recuento de filas y usaron el ancho con negrita. Por lo tanto, una línea con más datos se ve más ancha y en negrita. Compare las imágenes a continuación.

Plan de ejecución en SSMS. Las líneas difieren únicamente en el ancho.

Plan de ejecución en Azure Data Studio. Las líneas se diferencian por el ancho, la negrita y los números.


La nueva versión parece ser más informativa pero conserva su sencillez inicial.


Otra característica de Azure Data Studio que aprecio mucho es Highlight Expensive Operator . Puedes encontrar fácilmente la parte más problemática del plan con solo dos clics, ya que el programa la resalta en rojo (mira la imagen a continuación). Antes, tenías que navegar por todo el diagrama para encontrar el cuello de botella. Por lo tanto, la nueva característica ahorra mucho tiempo, especialmente al analizar múltiples consultas.


Característica “Resaltar operador costoso” en Azure Data Studio.


Además, Azure Data Studio introdujo la posibilidad de ver el plan de ejecución como una tabla. Todavía no he aprovechado la vista tabular en el caso de uso real, pero ver una lista de operaciones ordenadas por costo o cantidad de ejecuciones (consulte la imagen a continuación) podría resultar útil.

Cuadro

La última característica que mencionaré es la visualización de gráficos . En Azure Data Studio, puedes crear gráficos directamente a partir de conjuntos de datos. A continuación, puedes ver un ejemplo de una instrucción SELECT con un GROUP BY y COUNT simple (disposición de las respuestas "Sí", "No", "No sé").


Ejemplo de gráfico en Azure Data Studio.


No se trata de una revolución, pero al menos elimina la necesidad de software adicional (como Excel) que los desarrolladores suelen utilizar para crear algunos gráficos rápidamente o realizar un análisis básico de datos. Estoy seguro de que los analistas de negocios también apreciarán esta función. Es una forma sencilla de visualizar datos y es una valiosa incorporación al conjunto de herramientas.

Características que faltan

Tienda de consultas

Query Store es un conjunto de herramientas para analizar estadísticas de rendimiento. Por ejemplo, ayuda a identificar las consultas que se ejecutan con mayor frecuencia o que consumen muchos recursos. Actualmente, Azure Data Studio carece de esta característica.

Diagramas de bases de datos

Esta es otra característica que no ha cambiado en décadas. Sin embargo, Azure Data Studio no ofrece una alternativa. Estoy seguro de que es probable que aparezcan extensiones adecuadas pronto porque implementar un diagrama de relación de tablas no parece tan complejo.

Funciones de administración

Azure Data Studio no ofrece nada como Asistente para copiar datos , Visor de registros de errores , Consulta de varios servidores , etc. Puede ver la lista completa de funciones faltantes aquí Dicho esto, SSMS seguirá siendo la única herramienta para los administradores de SQL Server en el futuro previsible.

Conclusión

Azure Data Studio es un programa de código abierto que ofrece amplias capacidades para trabajar con servidores SQL. Incluso la visualización de consultas viene incluida de fábrica, por lo que no es necesario instalar extensiones. La herramienta consume muchos menos recursos que su predecesora y, por lo general, funciona más rápido.


Te recomiendo cambiar a Azure Data Studio si eres desarrollador o simplemente necesitas hacer consultas a SQL Server ocasionalmente. Es una herramienta moderna y conveniente para el uso diario.


¿Ya has probado Azure Data Studio? Me encantaría conocer tu opinión en los comentarios.