QueryProxy ve CloudBeaver
CloudBeaver, DBeaver'ın tarayıcı sürümüdür — şema gezinmek, veri düzenlemek ve SQL çalıştırmak için tam donanımlı bir veritabanı istemcisi. QueryProxy bir istemci değildir; bir istemcinin önündeki onay adımıdır.
Güncelleme:
Bir bakışta
| Konu | QueryProxy | CloudBeaver |
|---|---|---|
| Ne olduğu | Küçük ve korumalı bir düzenleyicisi olan bir onay akışı | Tarayıcıda çalışan tam donanımlı bir veritabanı istemcisi |
| Kimin için | Sorgunun çevresindeki ekip — geliştiriciler, DBA'ler, denetçiler | Sorguyu yazan kişi |
| Çalıştırma modeli | Gönder ve DBA'i bekle; bir işçi sorguyu asenkron çalıştırır | Anında — ifadenizi çalıştırır ve sonucu görürsünüz |
| İfade korumaları | Çalışmadan önce parse edilir; WHERE'siz UPDATE/DELETE reddedilir, LIMIT eklenir | Amacı bu değil; istemci ne yazarsanız onu çalıştırır |
| Veri maskeleme | Kişisel veri, saklanmadan önce sonuç akışında maskelenir | Bir istemcinin ilgi alanı değil |
| Şema gezinme | Asgari düzeyde — burası bir istemci değil | Zengin şema gezinme, ER diyagramları, veri düzenleme, içe/dışa aktarma |
| Denetim | Talep eden, onaylayan, ifade, süre ve satır sayısı; değiştirilemez | Veritabanının kendi günlüklemesine bağlı |
Bu ikisi sık sık aynı kısa listeye alınır, oysa alınmamalı. Rakip değiller; farklı odalarda duruyorlar.
CloudBeaver bir istemcidir. Tarayıcıdaki DBeaver’dır: bağlanır, şemayı gezersiniz, satırları düzenlersiniz, ne isterseniz çalıştırırsınız, sonucu dışa aktarırsınız. Amacı veritabanıyla çalışmayı keyifli kılmaktır ve bunu iyi yapar.
QueryProxy bir kapıdır. Amacı üretim verisiyle çalışmayı hesap verebilir kılmaktır. Birlikte geldiği düzenleyici bilinçli olarak küçüktür — bir ifadeyi sözdizimi renklendirmesiyle yazmaya ve göndermeden önce korumanın kararını görmeye yetecek kadar, fazlası değil. Gezinilecek bir şema ağacı yoktur, çünkü üretim şemasında gezinmek desteklenen bir akış değildir.
Asıl fark çalıştırma modelinde
Bir istemcide bir ifade çalıştırır ve sonucu görürsünüz. Bu anındalık, değerin ta kendisidir.
QueryProxy’de bir ifade gönderir ve beklersiniz. Bir DBA bunu kuyrukta ya da bir Slack kartında görür, onaylar veya reddeder; bir kuyruk işçisi sorguyu asenkron çalıştırır — sonucu satır satır akıtır, yazarken kişisel veriyi maskeler ve her adımı kaydeder. Bu gecikme, optimize edilip yok edilecek bir uygulama ayrıntısı değildir. Ürünün kendisidir: ikinci bir kişinin sorguya baktığı yer orasıdır.
Genellikle işe yarayan düzen
Mühendislere geliştirme ve hazırlık ortamları için gerçek bir istemci verin; orada keşif serbesttir ve hatalar ucuzdur. Üretimi QueryProxy’ye yönlendirin ve tek giriş yolu o olsun. Şema gezmek isteyenler yine gezebilir; üretim verisi isteyenler ise onu incelenmiş, sınırlandırılmış, maskelenmiş ve kaydedilmiş olarak alır.
Bunun yerine CloudBeaver seçmeniz gereken durumlar
- Mühendislerinizin gerçek bir veritabanı istemcisine ihtiyacı varsa — şema gezinme, veri düzenleme, dışa aktarma, ER diyagramları. QueryProxy bunlardan biri değildir ve öyle bekleyen herkesi zorlar.
- Veritabanları geliştirme ya da hazırlık ortamındaysa; orada serbest keşif asıl amaçtır ve onay adımı yalnızca sürtünme yaratır.
- Başkalarının erişimine kapı koymak yerine bir DBA'in kendi günlük işi için grafik bir araç istiyorsanız.
Sık sorulanlar
- QueryProxy CloudBeaver'ın yerini alabilir mi?
- Yalnızca ihtiyacınız bir istemci değil bir kapıysa. QueryProxy'nin düzenleyicisi bir talep oluşturmak içindir, veritabanı keşfetmek için değil — şema ağacı, veri düzenleme ve dışa aktarma tasarımcısı yoktur. Mühendisleriniz bunlara güveniyorsa yine bir istemciye ihtiyaç duyarlar.
- İkisini birlikte kullanabilir miyim?
- Evet ve ayrım doğaldır: CloudBeaver ya da DBeaver gibi bir istemci, serbest keşfin bedava olduğu geliştirme ve hazırlık ortamlarına bakar; QueryProxy ise her ifadenin incelendiği ve her sonucun maskelendiği üretime giden tek yol olur.
- QueryProxy'de neden bir düzenleyici var?
- Çünkü bir talebin bir yerde yazılması gerekir ve düz bir metin kutusunda yazmak, kötü bir ifadeyi daha gönderilmeden durduran sözdizimi renklendirmesini ve koruma geri bildirimini kaybettirir. Düzenleyici bir talep oluşturma aracıdır, bir çalışma alanı değil.