Tek başına yordamlar ve işlevler yerine Oracle veritabanında paketlerin neden tercih edilmesi gerektiği sorusuna standart bir cevap bulmak.
Tek başına yordamlar ve işlevler yerine Oracle veritabanında paketlerin neden tercih edilmesi gerektiği sorusuna standart bir cevap bulmak.
Yanıtlar:
Paketlerin Faydaları
Mantıksal Gruplama - Birlikte çalışan yöntemler, mantıksal olarak birleşmek yerine fiziksel olarak ayrı olmaktan ziyade uyumlu bir birime konabilir.
Güvenli Özel Yöntemler - İşlevler ve Prosedürler pakete özel yapılabilir ve sadece içinde kullanılabilir. Bu, kamusal yüzeyi daha basit ve daha güvenli hale getirir.
Ayrıcalık Yönetimi - İzin verilen her yordam / işlev için ayrı ayrı değil, birlikte çalışan bir grup yordam için izinler bir kez verilebilir.
Güvenli Sarma - Sarılı paketlerin sarılması, sarılmış işlevlerden / yordamlardan daha zordur.
Basitleştirilmiş Adlandırma - Daha büyük bir ad alanı, daha basit olan ve diğer paketlerde yeniden kullanılabilen adlara izin verir.
Daha İyi Performans - Paketler derlenebilir ve diğer yöntemler gibi parça parça yerine bütünüyle belleğe yüklenebilir. Varsa bu fayda, diğer faydalara göre asgari düzeydedir.
Azaltılmış Geçersiz Kılma - Bir paket gövdesinin değiştirilmesi, bir işlevi veya yordamı değiştirmek gibi bağımlılıkları geçersiz kılmaz.
Benzersiz Özellikler - Paket Değişkenleri, Paket Sabitleri, Başlatma, Oturum Durumu, Paket Yorumları ve Aşırı Yüklenmiş Yöntemler.
Referanslar:
11.2 Kavramlar Kılavuzu
Tom'a Soru Sor
StackOverflow.com Paket Performansı Hakkında Soru Açma
PL / SQL Sunumu (pdf)