-->

วันเสาร์ที่ 25 กุมภาพันธ์ พ.ศ. 2555

Reduce Locking and Blocking


       ในกรณีที่ตัวเซิฟเวอร์ของฐานข้อมูลนั้นมีผู้ใช้หลายคน ย่อมเกิดการแย่งกันใช้งานข้อมูลภายในฐานข้อมูลอย่างแน่นอนหรืออาจมีการต้องรอ(Queue) ซึ่งตามปกติแล้วเมื่อมี User เข้ามาใช้ข้อมูลชุดเดียวกันพร้อมๆ กัน, User คนแรกจะทำการ lock ข้อมูล เพื่อป้องกันไม่ให้ user คนที่เข้ามาทีหลังมาแย่งใช้ข้อมูลชุดเดียวกันอยู่แล้ว ดังนั้น user ที่เข้ามาทีหลังจะต้องเกิดการรอ จนกว่า user คนแรกจะปิดการใช้งาน data ออกไปเอง แต่เราก็สามารถเลือกที่จะไม่รอก็ได้ ซึ่งมีอยู่หลายวิธีที่จะนำมาใช้แก้ปัญหาตรงนี้ เช่น การทำ Server Farm, Replication, Data Mirror หรือแม้กระทั่งการทำ Transaction Isolation Level เป็นต้น

ไม่มีความคิดเห็น:

แสดงความคิดเห็น