กำลังมองหาคำตอบที่ยอมรับได้สำหรับคำถามที่ว่าทำไมแพ็กเกจควรเป็นที่ต้องการในฐานข้อมูล Oracle เกี่ยวกับขั้นตอนและฟังก์ชันแบบสแตนด์อะโลน
กำลังมองหาคำตอบที่ยอมรับได้สำหรับคำถามที่ว่าทำไมแพ็กเกจควรเป็นที่ต้องการในฐานข้อมูล Oracle เกี่ยวกับขั้นตอนและฟังก์ชันแบบสแตนด์อะโลน
คำตอบ:
ประโยชน์ของแพ็คเกจ
การจัดกลุ่มแบบลอจิคัล - วิธีการที่ทำงานร่วมกันสามารถถูกใส่เข้าไปในหน่วยที่มีความเหนียวแข็งมากกว่าแค่การแยกทางตรรกะ แต่แยกทางร่างกาย
วิธีการรักษาความปลอดภัยส่วนตัว - ฟังก์ชั่นและขั้นตอนสามารถทำให้เป็นส่วนตัวกับแพคเกจและจะใช้ได้เฉพาะภายในมัน สิ่งนี้ทำให้พื้นผิวสาธารณะเรียบง่ายและปลอดภัยยิ่งขึ้น
การจัดการสิทธิ์ - สามารถได้รับอนุญาตหนึ่งครั้งสำหรับกลุ่มของขั้นตอนที่ทำงานร่วมกันแทนที่จะแยกต่างหากสำหรับแต่ละขั้นตอน / ฟังก์ชั่นที่ต้องการ
Secure Wrapping - แพคเกจที่ห่อนั้นยากต่อการแกะมากกว่าฟังก์ชั่น / ขั้นตอนการห่อ
การตั้งชื่อแบบง่าย - เนมสเปซที่ใหญ่กว่าช่วยให้ชื่อที่เรียบง่ายขึ้นและสามารถนำกลับมาใช้ในแพ็คเกจอื่นได้
ประสิทธิภาพที่ดีขึ้น - แพคเกจสามารถรวบรวมและโหลดลงในหน่วยความจำอย่างครบถ้วนมากกว่าทีละน้อยเป็นวิธีการอื่น ประโยชน์นี้หากมีอยู่ทั้งหมดน้อยที่สุดเมื่อเทียบกับผลประโยชน์อื่น ๆ
Reduced Invalidation - การเปลี่ยนเนื้อความแพ็กเกจไม่ทำให้การอ้างอิงเป็นโมฆะเนื่องจากการเปลี่ยนฟังก์ชันหรือโพรซีเดอร์ทำ
คุณลักษณะเฉพาะ - ตัวแปรแพคเกจ, ค่าคงที่ของแพ็คเกจ, การเริ่มต้น, สถานะเซสชัน, ความคิดเห็นของแพ็กเกจและวิธีการโอเวอร์โหลด
ข้อมูลอ้างอิง:
11.2 คู่มือแนวคิด
ถามคำถาม Tom
StackOverflow.com คำถามเกี่ยวกับประสิทธิภาพของแพ็คเกจ
การนำเสนอ PL / SQL (pdf)