Olası Yineleme:
Performansta Görünümler ve Tablolar Arasındaki Fark
SQL'de görünüm ve tablo arasındaki temel fark nedir. Tablolar yerine görünüm kullanmanın herhangi bir avantajı var mı?
Olası Yineleme:
Performansta Görünümler ve Tablolar Arasındaki Fark
SQL'de görünüm ve tablo arasındaki temel fark nedir. Tablolar yerine görünüm kullanmanın herhangi bir avantajı var mı?
Yanıtlar:
Tablo verileri içerir, görünüm yalnızca SELECT
veritabanına kaydedilen bir ifadedir (veritabanınıza bağlı olarak az ya da çok).
Bir görünümün avantajı, birkaç tablodaki verileri birleştirerek yeni bir görünüm oluşturmasıdır. Maaşları olan bir veritabanınız olduğunu ve üzerinde bazı karmaşık istatistiksel sorgular yapmanız gerektiğini varsayalım.
Karmaşık sorguyu her zaman veritabanına göndermek yerine, sorguyu bir görünüm olarak kaydedebilir ve ardından SELECT * FROM view
SELECT
sonuçları döndüren bir ifadedir.
Tablo: Tablo, verileri ve bilgileri RDBMS'de depolamak için bir ön depolamadır. Tablo, ilgili veri girişlerinin bir koleksiyonudur ve sütun ve satırlardan oluşur.
Görünüm: Görünüm, içeriği bir sorgu tarafından tanımlanan sanal bir tablodur. İndekslenmedikçe, bir görünüm bir veritabanında depolanan veri değerleri kümesi olarak mevcut değildir. Masaya göre avantajları:
Görünüm, sanal bir tablodur. Görünüm, tıpkı bir tablo gibi satır ve sütunlardan oluşur. Görünüm ile tablo arasındaki fark, görünümlerin diğer tabloların (veya görünümlerin) üzerine inşa edilmiş tanımlar olması ve verileri kendilerinin tutmamasıdır. Temel tablodaki veriler değişiyorsa, aynı değişiklik görünüme yansıtılır. Tek bir tablonun veya birden çok tablonun üzerine bir görünüm oluşturulabilir. Ayrıca başka bir görünümün üzerine de inşa edilebilir. SQL Create View sayfasında, bir görünümün nasıl oluşturulabileceğini göreceğiz.
Görünümler aşağıdaki avantajları sunar:
Kullanım kolaylığı: Bir görünüm, veritabanı tablolarının karmaşıklığını son kullanıcılardan gizler. Esasen görünümleri veritabanı tablolarının üstünde bir soyutlama katmanı olarak düşünebiliriz.
Yer tasarrufu: Görünümler, gerçek verileri depolamadıkları için depolamak için çok az yer kaplar.
Ek veri güvenliği: Görünümler, tabloda yalnızca belirli sütunları içerebilir, böylece yalnızca hassas olmayan sütunlar dahil edilir ve son kullanıcıya sunulur. Ek olarak, bazı veritabanları, görünümlerin farklı güvenlik ayarlarına sahip olmasına izin vererek hassas verileri meraklı gözlerden gizler.
Görünüşe göre veritabanı ile herhangi bir doğrudan veya fiziksel ilişki yoktur. Ve bir görünüm aracılığıyla değiştirmeye (örn. Ekleme, güncelleme, silme) izin verilmez, sadece mantıksal bir tablolar kümesidir.
Bir görünüm, veritabanı alanını her zaman kullanmaktan kurtulmamıza yardımcı olur. Bir tablo oluşturursanız, bu tablo veritabanında saklanır ve varlığı boyunca bir miktar yer tutar. Bunun yerine görünüm, bir sorgu çalıştırıldığında ve dolayısıyla db alanından tasarruf ettiğinde kullanılır. Ve farklı masaları birleştirerek her zaman büyük masalar oluşturamayız, ancak yapabilsek de, masanın yerden tasarruf etmek için ne kadar büyük olduğuna bağlı. Öyleyse görünüm sadece çalışma zamanında farklı masalara katılarak geçici olarak bir tablo oluşturun. Uzmanlar, yanılıyorsam lütfen düzeltin.
Tablo:
Tablo, verileri veritabanında depolar ve verileri içerir.
Görünüm:
Görünüm hayali bir tablodur, yalnızca alanları (sütunları) içerir ve çalışma zamanında çerçevelenecek verileri (satır) içermez Bir veya daha fazla tablodan seçilen sütunlarla birleştirmelerle oluşturulan görünümler. Güvenlik nedenleriyle bazı sütunları kullanıcıdan gizlemek ve sütunda bulunan bilgileri gizlemek için görünümler oluşturulur. Görünümler, her seferinde belirli sütunlara erişmek için sorgu yazma çabasını azaltır Her seferinde veritabanına karmaşık sorguyu vurmak yerine, görünümü kullanabiliriz
SQL Görünümleri:
View, bir SQL ifadesinin sonuç kümesine dayalı sanal bir tablodur ve veritabanında bir adla saklanır.
SQL Tablosu:
SQL tablosu, veritabanı örneği alanlardan (sütunlar) ve satırlardan oluşur.
Aşağıdaki gönderiyi kontrol edin, yazar görünümler ve tablo arasındaki yedi farkı listeledi