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

คุณหมายถึงอะไรโดยการทำธุรกรรมใน MySQL? อธิบายพร้อมกับคุณสมบัติของมัน?


ทรานแซกชันคือกลุ่มของการดำเนินการจัดการฐานข้อมูลตามลำดับ ซึ่งดำเนินการเสมือนว่าเป็นหน่วยงานเดียว กล่าวอีกนัยหนึ่ง ธุรกรรมจะไม่มีวันสมบูรณ์เว้นแต่การดำเนินการแต่ละอย่างภายในกลุ่มจะประสบความสำเร็จ หากการดำเนินการใด ๆ ภายในธุรกรรมล้มเหลว ธุรกรรมทั้งหมดจะล้มเหลว ในทางปฏิบัติ เราสามารถรวมการสืบค้น SQL จำนวนมากไว้เป็นกลุ่ม และสามารถดำเนินการทั้งหมดรวมกันเป็นส่วนหนึ่งของธุรกรรม

คุณสมบัติของธุรกรรม

ธุรกรรมมีคุณสมบัติมาตรฐานสี่ประการต่อไปนี้ มักเรียกโดยย่อ ACID -

  • อะตอมมิก − เพื่อให้แน่ใจว่าการดำเนินการทั้งหมดภายในหน่วยงานจะเสร็จสมบูรณ์ มิฉะนั้น ธุรกรรมจะถูกยกเลิกเมื่อเกิดความล้มเหลว และการดำเนินการก่อนหน้านี้จะถูกย้อนกลับสู่สถานะเดิม
  • ความสม่ำเสมอ − สิ่งนี้ทำให้มั่นใจได้ว่าฐานข้อมูลจะเปลี่ยนสถานะอย่างถูกต้องเมื่อทำธุรกรรมที่สำเร็จแล้ว
  • ความโดดเดี่ยว − สิ่งนี้ทำให้การทำธุรกรรมสามารถดำเนินการได้อย่างอิสระและโปร่งใสต่อกัน
  • ความทนทาน − สิ่งนี้ทำให้แน่ใจได้ว่าผลลัพธ์หรือผลของธุรกรรมที่ตกลงไว้จะยังคงอยู่ในกรณีที่ระบบล้มเหลว