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