Stored Procedure

Stored Procedure



ทำไมต้องใช้ Stored Procudure ??

1. โดย ทั่วไปการที่เราเขียน function หรือ procedure และมีการจัดเก็บ code นั้นไว้ที่ database และให้ RDBMS เป็นตัวจัดการ หรือที่เรียกกันว่า stored procedure นั้น ก็มีเหตุผลใหญ่ ๆ อย่างเช่น
  • ถ้าเมื่อใดรู้สึกว่า function หรือ procedure ที่ต้องใช้งานนั้น ต้องเกี่ยวข้องกับข้อมูลจำนวนมาก ๆ ก็ควรจะทำเป็น stored procedure เพื่อจะได้ลดจำนวนข้อมูลที่ต้อง tranfer ข้าม network จำนวนมาก ๆ อย่างเช่น คุณมี 100 clients ถ้า program คุณอยู่ที่ฝั่ง client ทั้งหมด และแต่ละ client ต้องทำการดึงข้อมูลจำนวน 200KB เพื่อมาคิดคำนวนที่ ฝั่ง client ทุกเครื่องก็เท่ากับว่าคุณจะมีปริมาณข้อมูลที่ต้องผ่าน network = 100*200KB( ยังไม่รวม header อีกทั่งหลายนะครับ )

    แต่ถ้าคุณ เปลี่ยนให้เป็น stored procedure คุณก็เพื่อแต่ให้ return เฉพาะแค่ผลลัพธ์ที่ทำงานเรียบร้อบแล้วซึ่ง procedure นั้นก็ทำงานอยู่ที่ฝั่ง Server ก็จะทำให้จำนวนข้อมูลที่ return กลับผ่าน Network เหลือน้อยลงสมมุติว่า เหลือแค่ 10KB ต่อเครื่อง เมื่อคิดทั้งหมด ปริมาณข้อมูลที่ ต้อง tranfer ผ่าน network ก็จะเหลือประมาณ 100*10KB
     
  • stored procedure จะเป็น code ที่ RDBMS ได้ทำการ parse(วิเคราะห์คำในประโยค) เรียบร้อยแล้ว เพราะฉะนั้นเวลามีการเรียกใช้ในแต่ละครั้งก็ไม่ต้องทำการ parse ใหม่

ฝากติดตามผลงานด้านล่างด้วยครับ
--------------------------
► Website : http://www.siamfocus.com/
► LINE@ : http://line.me/ti/p/@siamfocus.com
► Facebook : https://www.facebook.com/fanpage.siamfocus
► Twitter : https://twitter.com/siamfocus
► Google+ : https://plus.google.com/+TAAMSiAMFOCUS
► Instagram : https://www.instagram.com/iamtaam
--------------------------








บทความ แนะนำ




หมวดหมู่บทความ