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