Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำจำกัดความของธุรกรรมในฐานข้อมูล


ธุรกรรมประกอบด้วยชุดคำสั่งที่ดำเนินการในฐานข้อมูล แต่ละคำสั่งในทรานแซกชันเป็นอะตอม กล่าวคือ ไม่สามารถแยกออกเป็นคำสั่งย่อยเพิ่มเติมได้ คำสั่งใดๆ ในทรานแซกชันอาจเปลี่ยนโครงสร้างของฐานข้อมูลหรือไม่ก็ได้ นอกจากนี้ การเปลี่ยนแปลงที่จำเป็นในธุรกรรมจะต้องทำร่วมกัน หากไม่ปฏิบัติตามกฎนี้ ข้อมูลอาจสูญหายหากระบบล้มเหลว ไฟดับ หรือด้วยเหตุผลอื่น

ตัวอย่างการทำธุรกรรมอย่างง่ายมีดังนี้ −

คำจำกัดความของธุรกรรมในฐานข้อมูล

Harry ต้องการโอนเงิน 100 รูปีจากบัญชีของเขาไปที่ Sally's สิ่งนี้ทำเป็นธุรกรรม ขั้นแรก อ่านรายละเอียดบัญชีของ Harry และยอดคงเหลือของเขาลดลง 100 ข้อมูลใหม่นี้จะถูกบันทึกไว้ในบัญชีของ Harry ถัดไป อ่านรายละเอียดบัญชีของ Sally และยอดคงเหลือของเธอเพิ่มขึ้น 100 ข้อมูลใหม่นี้จะถูกบันทึกไว้ในบัญชีของ Sally

อย่างไรก็ตาม การนำธุรกรรมไปใช้ในฐานข้อมูลนั้นซับซ้อน ในตัวอย่างข้างต้น หากระบบล่มหลังจากถอนเงินออกจากบัญชีของ Harry แล้ว ระบบจะไม่เพิ่มเงินนั้นในบัญชีของ Sally ข้อมูลจึงสูญหายและบัญชีของแซลลี่จะไม่มีวันอัปเดต

ขั้นตอนการทำธุรกรรม

ธุรกรรมประกอบด้วยชุดของการดำเนินการอ่านและเขียน สิ่งเหล่านี้ใช้เพื่ออ่านค่าปัจจุบันของวัตถุใดๆ และเพื่อเขียนกลับค่าที่อัปเดตที่ได้รับหลังจากการคำนวณบางอย่าง

การดำเนินการอ่าน

หากต้องการอ่านวัตถุฐานข้อมูล อันดับแรก วัตถุนั้นจะถูกนำเข้าไปยังหน่วยความจำหลักจากดิสก์ หลังจากนั้น ค่าจะถูกคัดลอกไปยังตัวแปรที่ต้องการ

คำจำกัดความของธุรกรรมในฐานข้อมูล

เขียนการดำเนินการ

ในการเขียนออบเจกต์ฐานข้อมูล ค่าในหน่วยความจำจะถูกบันทึกและจัดเก็บกลับเข้าไปในดิสก์

คำจำกัดความของธุรกรรมในฐานข้อมูล