paint-brush
Azure Data Studio'yu Kullanmaya Başlamak İçin Doğru Zaman Şimdi mi?ile@artemmikulich
241 okumalar

Azure Data Studio'yu Kullanmaya Başlamak İçin Doğru Zaman Şimdi mi?

ile Artem Mikulich4m2024/08/20
Read on Terminal Reader

Çok uzun; Okumak

Azure Data Studio, SQL sunucularıyla çalışmak için zengin yetenekler sunan açık kaynaklı bir programdır. Sorgu görselleştirme bile kutudan çıktığı için uzantıları yüklemenize gerek yoktur. Araç, selefinden çok daha az kaynak açgözlüdür ve genellikle daha hızlı çalışır.
featured image - Azure Data Studio'yu Kullanmaya Başlamak İçin Doğru Zaman Şimdi mi?
Artem Mikulich HackerNoon profile picture

Birkaç yıl önce Azure Data Studio'yu ilk denediğimde, Visual Studio Code'un basit bir kopyası olduğu için etkilenmemiştim. Yerleşik özellikler ilkeldi; CRUD işlemlerinin dışında pek bir şey yoktu. Sonuç olarak, araç klasik SQL Server Management Studio (SSMS) ile rekabet edemedi. Ancak, bu programa ikinci bir şans verdikten sonra fikrimi değiştirdim.


Bugün, günlük hayatta kullanacağınız temel özellikleri ele alarak şu soruyu yanıtlamak istiyorum: Bugün Azure Data Studio'ya geçmeye değer mi?

Profilci

SQL Server Profiler'ı (SSMS paketine dahildir) hiç kullanmamış olsanız bile, aşağıdaki ekran görüntüsüne bakarak fikir edinebilirsiniz. Arayüz, işlevsellik ve mevcut hatalar SQL Server 2005 ile SQL Server 2008 arasında bir yerde kaldı. Bu SPARTA bir efsane!

Klasik SQL Server Profiler.

Ancak klasikten uzaklaşmanın zamanı gelmiş gibi görünüyor çünkü Azure Data Studio aşağıdaki ihtiyaçları karşılıyor:

  1. Şirket içi sunucuların ve PaaS çözümlerinin profillenmesi (örneğin, SQL Profiler Azure SQL ile çalışmaz).
  2. Kullanıcı dostu bir arayüze sahiptir.
  3. Linux ve macOS’ta çalışır.


İkinci argüman öznel görünebilir, ancak her iki uygulamada filtreyi nasıl ayarladığınızı karşılaştıralım.

Filtreler SSMS Profiler'da açılır pencerede görüntülenir.

Klasik denetimde (yukarıdaki resme bakın), tek, çift, üçlü ve sürekli tıklama gurusu olmalısınız. Şaka yapmıyorum — bir kurulum süreci esasen bu tür fare eylemlerinin bir kombinasyonudur. Öte yandan, Azure Data Studio, 2023'te dahiyane bir çözüm diyeceğiniz bir şey sağlar. "Bir madde ekle" düğmesi ve koşulları silmek için küçük bir çarpı işareti mevcuttur (aşağıdaki resme bakın). Bu kadar basit!


Azure Data Studio'daki filtreler açılır penceresi.


SSMS'deki filtrelerle ilgili en sevdiğim tuzaktan bahsetmemek yanlış olur. Filtre metnini yüzde sembolleri % ile sarmalısınız (yukarıdaki resimde gösterildiği gibi). Bunu yapmazsanız beklenen olay yakalanmayacaktır. Bu karmaşıklık yüzünden kaç geliştiricinin sinirleri bozuldu? Sadece tahmin edebiliriz.


Diğer açılardan, Azure Data Studio'nun profil oluşturucusu selefinden farklı değildir. Yeni oturumları durdurma ve başlatma yeteneğiyle aynı olay listesini sunar. Anlamı biraz belirsiz olan CPU ve Süre ölçümlerinde önemli bir değişiklik getirmemiştir. Ancak profil oluşturucuyu kullanmak çok daha basit hale gelmiştir.


Azure Data Studio'daki ana profil oluşturucu penceresi.

Uygulama Planı

Bir yürütme planını okurken, operatörler arasında taşınan veri hacmini anlamak çok önemlidir. SSMS'de, satır genişliğine göre karar verebilirsiniz; bir satır ne kadar genişse, o kadar fazla veri vardır. Ancak, Azure Data Studio'nun geliştiricileri bunu biraz daha sezgisel hale getirdiler. Satır sayısını belirten sayılar eklediler ve genişliği kalın yazıyla kullandılar. Yani, daha fazla veriye sahip bir satır daha geniş ve daha kalın görünür. Aşağıdaki görselleri karşılaştırın.

SSMS'de Yürütme Planı. Satırlar yalnızca genişlik açısından farklılık gösterir.

Azure Data Studio'da Yürütme Planı. Satırlar genişlik+kalınlık+sayılara göre farklılık gösterir.


Yeni versiyon, ilk baştaki sadeliğini korurken daha bilgilendirici görünüyor.


Azure Data Studio'nun çok beğendiğim bir diğer özelliği Highlight Expensive Operator'dır . Programın kırmızıyla vurgulaması sayesinde planın en sorunlu kısmını sadece iki tıklamayla kolayca bulabilirsiniz (aşağıdaki resme bakın). Daha önce, darboğazı bulmak için tüm diyagramda gezinmeniz gerekiyordu. Bu nedenle, yeni özellik özellikle birden fazla sorguyu analiz ederken çok zaman kazandırıyor.


Azure Data Studio'daki "Pahalı operatörü vurgula" özelliği.


Ayrıca, Azure Data Studio yürütme planını bir tablo olarak görüntüleme yeteneğini tanıttı. Gerçek kullanım durumunda henüz tablo görünümünü kullanmadım, ancak maliyete veya yürütme sayısına göre sıralanmış bir işlem listesini görüntülemek (aşağıdaki resme bakın) yardımcı olabilir.

Çizelge

Bahsedeceğim son özellik Grafik görselleştirmesi. Azure Data Studio'da, doğrudan veri kümelerinden grafikler oluşturabilirsiniz. Aşağıda, basit bir GROUP BY ve COUNT (yanıtların "Evet", "Hayır", "Bilmiyorum" şeklinde düzenlenmesi) içeren bir SELECT ifadesinin örneğini görebilirsiniz.


Azure Data Studio'da grafik örneği.


Bu bir devrim değil. Ancak en azından geliştiricilerin bazı grafikleri hızlıca oluşturmak veya temel veri analizi yapmak için sıklıkla kullandıkları ek yazılımlara (örneğin Excel) olan ihtiyacı ortadan kaldırıyor. İş analistlerinin de bu özelliği takdir edeceğinden eminim. Verileri görselleştirmenin basit bir yoludur ve araç setine değerli bir ektir.

Eksik olan özellikler

Sorgu Mağazası

Sorgu Deposu, performans istatistiklerini analiz etmek için bir araç kümesidir. Örneğin, en sık yürütülen veya çok fazla kaynak tüketen sorguları belirlemeye yardımcı olur. Şu anda Azure Data Studio'da bu özellik yoktur.

Veritabanı Diyagramları

Bu, onlarca yıldır değişmeyen bir diğer özelliktir. Ancak, Azure Data Studio bir alternatif sunmuyor. Uygun uzantıların yakında ortaya çıkacağından eminim çünkü bir tablo ilişki diyagramı uygulamak o kadar karmaşık gelmiyor.

Yönetim Özellikleri

Azure Data Studio, Veri Kopyalama Sihirbazı , Hata Günlüğü Görüntüleyicisi , Çoklu Sunucu Sorgusu vb. gibi hiçbir şey sağlamaz. Eksik işlevlerin tam listesini görüntüleyebilirsiniz Burada Bununla birlikte, SSMS öngörülebilir gelecekte SQL Server yöneticileri için tek araç olmaya devam edecektir.

Çözüm

Azure Data Studio, SQL sunucularıyla çalışmak için zengin yetenekler sunan açık kaynaklı bir programdır. Sorgu görselleştirme bile kutudan çıktığı için uzantıları yüklemenize gerek yoktur. Araç, selefinden çok daha az kaynak açgözlüdür ve genellikle daha hızlı çalışır.


Geliştiriciyseniz veya ara sıra SQL Server'a sorgu yapmanız gerekiyorsa Azure Data Studio'ya geçmenizi öneririm. Günlük kullanım için modern ve kullanışlı bir araçtır.


Azure Data Studio'yu denediniz mi? Yorumlarda görüşlerinizi duymaktan mutluluk duyarım.