กระบวนการยาวทำสามช่วงและต้องย้อนเฉพาะช่วงสุดท้ายโดยเก็บสองช่วงแรกไว้ ควรใช้กลไกใด?

รวมทุกการปรับยอดไว้ใน transaction เดียวเพื่อให้สำเร็จทั้งหมดหรือยกเลิกทั้งหมด
สร้าง SAVEPOINT ก่อนช่วงเสี่ยงและ ROLLBACK TO เมื่อต้องยกเลิกเฉพาะส่วนหลัง
ให้ข้อมูลที่ commit และตอบรับแล้วถูกบันทึกถาวรแม้เกิดความขัดข้องภายหลัง
ไม่เปิดเผยการเปลี่ยนแปลงระหว่างทางของ transaction ให้ session อื่นเห็นก่อนเสร็จ

เฉลยอธิบาย

PostgreSQL 18 Documentation: Transactions Section 3.4 Transactions รองรับแนวทางว่า สร้าง SAVEPOINT ก่อนช่วงเสี่ยงและ ROLLBACK TO เมื่อต้องยกเลิกเฉพาะส่วนหลัง จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

ดูข้อสอบวิชานี้ทั้งหมด →