Menu
Stored Procedure

Stored Procedure

 คนทำเว็บ  2015-11-05 15:18:44  3,403

MS SQL Server : 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 ใหม่


มาเป็นเพื่อนกันครับ บนช่องทาง Social ด้านล่างนี้ครับ

--------------------------
► LINE@ : @siamfocus.com
► Facebook : fanpage.siamfocus
► Twitter (X) : siamfocus
► Linkedin : taam-siamfocus
► Instagram : iamtaam
► Youtube : SiAMFOCUS
► Tiktok : @taamsiamfocus
--------------------------

รับทำเว็บไซต์ สอนทำเว็บไซต์ รับดูแลเว็บไซต์

สายด่วนโทร 061-583-7888

บทความแนะนำ