paint-brush
지금이 Azure Data Studio를 사용하기에 적합한 시기일까요?~에 의해@artemmikulich
241 판독값

지금이 Azure Data Studio를 사용하기에 적합한 시기일까요?

~에 의해 Artem Mikulich4m2024/08/20
Read on Terminal Reader

너무 오래; 읽다

Azure Data Studio는 SQL 서버 작업을 위한 풍부한 기능을 제공하는 오픈 소스 프로그램입니다. 쿼리 시각화도 기본 제공되므로 확장 프로그램을 설치할 필요가 없습니다. 이 도구는 이전 도구보다 리소스를 훨씬 덜 탐욕스럽게 사용하고 일반적으로 더 빠르게 작동합니다.
featured image - 지금이 Azure Data Studio를 사용하기에 적합한 시기일까요?
Artem Mikulich HackerNoon profile picture

몇 년 전 Azure Data Studio를 처음 사용해 보았을 때, Visual Studio Code의 단순한 복사본이었기 때문에 인상적이지 않았습니다. 기본 제공 기능은 원시적이었습니다. CRUD 작업 외에는 다른 기능이 많지 않았습니다. 결과적으로 이 도구는 클래식 SQL Server Management Studio (SSMS)와 경쟁할 수 없었습니다. 하지만 이 프로그램에 두 번째 기회를 준 후 마음을 바꾸었습니다.


오늘은 매일 사용하는 필수 기능을 살펴보고, "오늘 Azure Data Studio로 전환할 가치가 있을까?"라는 질문에 답하고자 합니다.

프로파일러

SQL Server Profiler (SSMS 패키지에 포함됨)를 사용해 본 적이 없더라도 아래 스크린샷만 봐도 어떤지 알 수 있습니다. 인터페이스, 기능, 기존 버그는 SQL Server 2005와 SQL Server 2008 사이 어딘가에 있었습니다. 이게 SPARTA 의 전설입니다!

클래식 SQL Server 프로파일러.

하지만 Azure Data Studio가 다음과 같은 요구 사항을 충족하기 때문에 고전적인 방식에서 벗어나야 할 때가 된 것 같습니다.

  1. 온-프레미스 서버 및 PaaS 솔루션의 프로파일링(예: SQL Profiler는 Azure SQL에서 작동하지 않음).
  2. 사용자 친화적인 인터페이스를 갖추고 있습니다.
  3. Linux와 macOS에서 작동합니다.


두 번째 주장은 주관적인 것처럼 보일 수 있지만 두 앱에서 필터를 어떻게 설정하는지 비교해 보겠습니다.

SSMS 프로파일러에 필터가 팝업됩니다.

클래식 컨트롤(위 이미지 참조)에서는 싱글, 더블, 트리플, 연속 클릭 전문가여야 합니다. 농담이 아닙니다. 설정 프로세스는 본질적으로 이러한 유형의 마우스 동작의 조합입니다. 반면 Azure Data Studio는 2023년에 천재적인 솔루션이라고 부를 만한 것을 제공합니다. "절 추가" 버튼과 조건을 삭제하기 위한 작은 십자가가 제공됩니다(아래 이미지 참조). 정말 간단합니다!


Azure Data Studio에서 필터 팝업이 나타납니다.


SSMS의 필터와 관련된 제가 가장 좋아하는 함정을 언급하지 않는 것은 잘못된 일입니다. 필터 텍스트를 백분율 기호 %로 래핑해야 합니다(위 이미지 참조). 이렇게 하지 않으면 예상한 이벤트가 캡처되지 않습니다. 이 복잡함 때문에 얼마나 많은 개발자가 긴장을 잃었을까요? 우리는 추측할 뿐입니다.


다른 측면에서 Azure Data Studio의 프로파일러는 이전 버전과 다르지 않습니다. 세션을 중지하고 새 세션을 시작할 수 있는 동일한 이벤트 목록을 제공합니다. CPU 및 Duration 메트릭에 상당한 변경 사항을 도입하지 않았으며, 그 의미는 다소 모호합니다. 그러나 프로파일러를 사용하는 것이 훨씬 더 간단해졌습니다.


Azure Data Studio의 기본 프로파일러 창입니다.

실행 계획

실행 계획을 읽을 때는 연산자 간에 이동하는 데이터 볼륨을 이해하는 것이 중요합니다. SSMS에서는 선 너비로 판단할 수 있습니다. 선이 넓을수록 데이터가 더 많습니다. 그러나 Azure Data Studio 개발자는 약간 더 직관적으로 만들었습니다. 행 수를 나타내는 숫자를 추가하고 굵은 굵기로 너비를 사용했습니다. 따라서 데이터가 많은 선은 더 넓고 굵어 보입니다. 아래 이미지를 비교해보세요.

SSMS의 실행 계획. 줄은 너비만 다릅니다.

Azure Data Studio의 실행 계획. 줄은 너비+굵기+숫자에 따라 다릅니다.


새로운 버전은 원래의 단순함을 유지하면서도 더 많은 정보를 제공하는 것으로 보입니다.


제가 매우 감사하게 생각하는 또 다른 Azure Data Studio 기능은 Highlight Expensive Operator 입니다. 프로그램이 빨간색으로 강조 표시하기 때문에(아래 이미지 참조) 두 번만 클릭하면 계획에서 가장 문제가 있는 부분을 쉽게 찾을 수 있습니다. 이전에는 병목 현상을 찾기 위해 전체 다이어그램을 탐색해야 했습니다. 그래서 새로운 기능은 특히 여러 쿼리를 분석할 때 많은 시간을 절약해줍니다.


Azure Data Studio의 "비싼 연산자 강조 표시" 기능.


또한 Azure Data Studio는 실행 계획을 표로 볼 수 있는 기능을 도입했습니다. 아직 실제 사용 사례에서 표 형식 보기를 활용하지는 않았지만, 비용이나 실행 횟수별로 정렬된 작업 목록을 보는 것이 도움이 될 수 있습니다(아래 이미지 참조).

차트

마지막으로 언급할 기능은 차트 시각화입니다. Azure Data Studio에서 데이터 세트에서 직접 차트를 만들 수 있습니다. 아래에서 간단한 GROUP BY 및 COUNT(응답 처리 "예", "아니요", "모름")를 사용한 SELECT 문의 예를 볼 수 있습니다.


Azure Data Studio의 차트 예입니다.


이것은 혁명이 아닙니다. 하지만 적어도 개발자가 차트를 빠르게 만들거나 기본 데이터 분석을 수행하는 데 자주 사용하는 추가 소프트웨어(예: Excel)의 필요성을 없애줍니다. 비즈니스 분석가도 이 기능을 좋아할 것이라고 확신합니다. 데이터를 시각화하는 간단한 방법이며 툴킷에 귀중한 추가 기능입니다.

누락된 기능

쿼리 스토어

Query Store는 성능 통계를 분석하기 위한 도구 세트입니다. 예를 들어, 가장 자주 실행되거나 많은 리소스를 소비하는 쿼리를 식별하는 데 도움이 됩니다. 현재 Azure Data Studio에는 이 기능이 없습니다.

데이터베이스 다이어그램

이는 수십 년 동안 바뀌지 않은 또 다른 기능입니다. 그러나 Azure Data Studio는 대안을 제공하지 않습니다. 테이블 관계 다이어그램을 구현하는 것이 그렇게 복잡해 보이지 않기 때문에 적합한 확장 프로그램이 곧 나타날 것이라고 확신합니다.

관리 기능

Azure Data Studio에서는 데이터 복사 마법사 , 오류 로그 뷰어 , 다중 서버 쿼리 등과 같은 기능을 제공하지 않습니다. 누락된 기능의 전체 목록을 볼 수 있습니다. 여기 . 그럼에도 불구하고 SSMS는 가까운 미래에도 SQL Server 관리자를 위한 유일한 도구로 남을 것입니다.

결론

Azure Data Studio는 SQL 서버 작업을 위한 풍부한 기능을 제공하는 오픈 소스 프로그램입니다. 쿼리 시각화도 기본 제공되므로 확장 프로그램을 설치할 필요가 없습니다. 이 도구는 이전 도구보다 리소스를 훨씬 덜 탐욕스럽게 사용하고 일반적으로 더 빨리 작동합니다.


개발자이거나 가끔 SQL Server에 쿼리를 해야 하는 경우 Azure Data Studio로 전환하는 것이 좋습니다. 매일 사용하기에 현대적이고 편리한 도구입니다.


Azure Data Studio를 이미 사용해 보셨나요? 댓글로 여러분의 의견을 듣고 싶습니다.