subject:Transaction คืออะไร ??
content:Transactions คือ หน่วยการทำงานโดยมีหลักการสำคัญที่ว่า หน่วยของการทำงานจะสำเร็จได้ก็ต่อเมื่อ
ทุกคำสั่งที่อยู่ในหน่วยการทำงานนั้นๆต้องสำเร็จทั้งหมด แต่ถ้ามีคำสั่งใดคำสั่งหนึ่งในหน่วยของการทำงาน
ไม่สามารถทำงานได้อย่างถูกต้องแล้ว ทุกคำสั่งที่ทำไปแล้วจะต้องคืนค่าที่เปลี่ยนไปนั้น ให้กลับไปอยู่ใน
สภาพเดิม คือสภาพก่อนที่หน่วยของการทำงานจะเริ่มขึ้นทั้งหมด
โดยตามหลักการทำงานของ Transactions จะสามารถรับประกันได้ว่า การทำงานจะสามารถกระทำได้สำเร็จ
ครบถ้วน หรือไม่ได้ทำการใดๆเลย เพราะจะไม่มีกรณีที่ทำงานค้างอยู่ครึ่งๆกลางๆ
และในระหว่างการทำงานของ Transactions หนึ่งๆนั้น จะไม่มี Transactions อื่นสามารถเข้ามาแก้ไข
ข้อมูลที่กำลังดำเนินการอยู่ได้ ทั้งนี้เพราะมีการ Lock ข้อมูลเอาไว้