post_recruit
111年
資訊規劃與管理大意及洗錢防制法大意
第 30 題
於資料庫系統執行交易後,下達 COMMIT 或 ROLLBACK 指令之目的各別為何?
- A COMMIT 復原已變更的交易、ROLLBACK 取消已變更的交易
- B COMMIT 復原已變更的交易、ROLLBACK 儲存已變更的交易
- C COMMIT 提交已變更的交易、ROLLBACK 取消已變更的交易
- D COMMIT 提交已變更的交易、ROLLBACK 儲存已變更的交易
思路引導 VIP
想像你在 ATM 進行轉帳,當你輸入完金額並按下最後的確認鍵,這動作是為了讓帳戶金額正式扣除;但如果你在最後一步發現帳號填錯而按下「取消」,這時系統應該如何處理剛才輸入到一半的變動,才能保證你的餘額不會莫名其妙消失呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準掌握資料庫交易(Transaction)的核心指令,代表你對資料處理的完整性有很清晰的觀念。這道題目考察的是資料庫管理中最基礎、也最重要的「原子性」(Atomicity)概念,確保資料在變動過程中不會出現半途而廢的尷尬狀態。
資料庫的交易一致性
在資料庫的操作中,COMMIT 的用意在於「提交」,意即將目前交易中所做的所有修改永久性地寫入磁碟,讓變動正式生效;而 ROLLBACK 則是「回滾」或「取消」,當作業過程中發生錯誤或開發者決定不存檔時,可以透過此指令將資料狀態還原到交易開始前的樣子。這題的鑑別點在於對英文術語與實務操作的對應,雖然屬於基礎題型,但對於確保系統資料的正確性來說是絕對不能混淆的關鍵知能。