阿摩線上測驗 登入

申論題資訊

試卷:113年 - 113 身心障礙特種考試_三等_統計:資料處理#119493
科目:資料處理
年份:113年
排序:0

題組內容

二、MS SQL Server 或 MySQL 都屬於關聯式資料庫系統(RDBMS),請問:

申論題內容

(一)何謂 Transaction?並舉例說明使用時機。

詳解 (共 1 筆)

詳解 提供者:hchungw
在關聯式資料庫系統中,Transaction(交易)是一個邏輯工作單位,它可以包含一個或多個對資料庫的存取動作,例如插入(INSERT)、刪除(DELETE)、更新(UPDATE)等。
一個 Transaction 具有以下四個重要的特性,被稱為 ACID:
原子性 (Atomicity): 一個 Transaction 中的所有操作要麼全部成功執行,要麼全部失敗回滾,不允許只執行一部分。
一致性 (Consistency): Transaction 執行前後,資料庫的數據必須保持一致性狀態,符合所有的數據約束條件。
隔離性 (Isolation): 一個 Transaction 的執行不會被其他同時執行的 Transaction 所干擾,每個 Transaction 彼此之間是隔離的。
持久性 (Durability): 一旦 Transaction 成功提交,對資料庫的修改就是永久性的,即使系統故障也不會喪失。
使用 Transaction 的典型場景包括:
銀行轉帳:需要確保從一個帳戶扣款和另一個帳戶存入款項這兩個操作要麼全部成功,要麼全部失敗。
電子商務訂單處理:需要確保產品訂單的建立、庫存扣減、付款等步驟全部成功,否則全部回滾。
數據遷移或備份:需要確保整個複製或移動過程的一致性和完整性。
透過適當使用 Transaction,可以確保資料的完整性和一致性,防止資料庫出現臭蛋數據(dirty data)的情況。