why concurrency control is need?
@ เนื่องจากการใช้งานระบบฐานข้อมูลในองกรณ์ต่างๆในโลกปัจจุบันแทบทั้งหมดมีแนวทางการใช้ระบบที่เป็นแบบ multiuser คือมีผู้ใช้ระบบฐานข้อมูลพร้อมกันได้หลายคน เช่น ระบบการซื้อขายหุ้นในตลาดหลักทรัพย์ ซึ่งจะมีผู้ทำรายการซื้อขายหุ้นหลายๆรายการได้พร้อมกันเป็นจำนวนมาก ดังนั้น หากระบบใช้หลักการในการประมวลผลแบบ interleaved concurrency ( มีเพียง CPU ตัวเดียวที่ใช้ประมวลผลโดยใช้เทคนิคทางด้าน multiprogramming ในการประมวลผล transaction หลายๆอันพร้อมกัน ) ก็จะมีความเป็นไปได้ที่จะทำให้ความถูกต้องของข้อมูลเสียไปซึ่งจะมาจาก 3 สาเหตุหลักคือ
จากปัญหาที่เกิดขึ้นเหล่านี้ จึงจำเป็นต้องมีการควบคุมให้ข้อมูลที่ถูกเรียกใช้ในแต่ละรายการยังคงความถูกต้องไว้ได้ ซึ่งก็คือ concurrency control นั่นเอง