資料庫操作中的「事務」指的是什麼?

2023-05-11 03:20:08 字數 2704 閱讀 6121

1樓:匿名使用者

什麼是資料庫事務。

資料庫事務是指作為單個邏輯工作單元執行的一系列操作。

設想網上購物的一次交易,其付款過程至少包括以下幾步資料庫操作:

更新客戶所購商品的庫存資訊。

儲存客戶付款資訊--可能包括與銀行系統的互動· 生成訂單並且儲存到資料庫中。

更新使用者相關資訊,例如購物數量等等。

正常的情況下,這些操作將順利進行,最終交易成功,與交易相關的所有資料庫資訊也成功地更新。但是,如果在這一系列過程中任何一個環節出了差錯,例如在更新商品庫存資訊時發生異常、該顧客銀行帳戶存款不足等,都將導致交易失敗。一旦交易失敗,資料庫中所有資訊都必須保持交易前的狀態不變,比如最後一步更新使用者資訊時失敗而導致交易失敗,那麼必須保證這筆失敗的交易不影響資料庫的狀態--庫存資訊沒有被更新、使用者也沒有付款,訂單也沒有生成。

否則,資料庫的資訊將會一片混亂而不可**。

資料庫事務正是用來保證這種情況下交易的平穩性和可**性的技術。

2樓:匿名使用者

事務是資料庫的概念。

在asp下使用ado

ado支援使用者對資料庫伺服器的程式設計。

當一個連線物件begintrans後所有的使用此連線的資料操所都會被快取,那麼當使用者在一定的資料操作以後,可以通過rollback,取消begintrans 後的所有操作。

知道endtrans

3樓:匿名使用者

事務(transaction)是作為一個單元的一組有序的資料庫操作。如果組中的所有操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所有操作完成,事務則提交,其修改將作用於所有其他資料庫程序。

如果一個操作失敗,則事務將回滾,該事務所有操作的影響都將取消。

資料庫的事務 作用是?

4樓:重慶新華電腦學校

資料庫事務(database transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。原子性(atomic)(atomicity) 事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。通常,與某個事務關聯的操作具有共同的目標,並且是相互依賴的。

如果系統只執行這些操作的一個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。一致性(consistent)(consistency) 事務在完成時,必須使所有的資料都保持一致狀態。

在相關資料庫中,所有規則都必須應用於事務的修改,以保持所有資料的完整性。事務結束時,所有的內部資料結構(如 b 樹索引或雙向連結串列)都必須是正確的。某些維護一致性的責任由應用程式開發人員承擔,他們必須確保應用程式已強制所有已知的完整性約束。

如,當開發用於轉帳的應用程式時,應避免在轉帳過程中任意移動小數點。隔離性(insulation)(isolation) 由併發事務所作的修改必須與任何其它併發事務所作的修改隔離。事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會檢視中間狀態的資料。

這稱為隔離性,因為它能夠重新裝載起始資料,並且重播一系列事務,以使資料結束時的狀態與原始事務執行的狀態相同。當事務可序列化時將獲得最高的隔離級別。在此級別上,從一組可並行執行的事務獲得的結果與通過連續執行每個事務所獲得的結果相同。

由於高度隔離會限制可並行執行的事務數,所以一些應用程式降低隔離級別以換取更大的吞吐量。永續性(duration)(durability) 事務完成之後,它對於系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持。

5樓:傳統手藝

資料庫的事務處理,最大的作用就是在新增或者刪除資料的時候,能達到統一,避免出現錯誤。

資料庫操作中的事務指?

6樓:傳統手藝

資料庫操作中的事務,就是指統一同步的操作多個資料庫,如果有一個操作失敗,就會復原到原來的狀態,全部不修改。

什麼是資料庫事務?

7樓:信必鑫服務平臺

資料庫事務,是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為一個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。

一個邏輯工作單元要成為事務,必須滿足所謂的acid(原子性、一致性、隔離性和永續性)屬性。事務是資料庫執行中的邏輯工作單位,由dbms中的事務管理子系統負責事務的處理。

企業級的資料庫管理系統(dbms)都有責任提供一種保證事務的物理完整性的機制。就常用的sql server2000系統而言,它具備鎖定裝置隔離事務、記錄裝置保證事務永續性等機制。因此,我們不必關心資料庫事務的物理完整性,而應該關注在什麼情況下使用資料庫事務、事務對效能的影響,如何使用事務等等。

資料庫事務具體是?

簡述為什麼要使用資料庫的事務?

簡述為什麼要使用資料庫的事務?

資料庫中關係的性質是什麼,簡述資料庫關係的性質?

1.資料庫的基本概念 資料庫,資料庫管理系統,資料庫系統。2.資料模型,實體聯絡模型及e r圖,從e r圖匯出關係資料模型。3.關係代數運算,包括集合運算及選擇 投影 連線運算,資料庫規範化理 論。4.資料庫設計方法和步驟 需求分析 概念設計 邏輯設計和物理設計的相關策略。你說指的關係性質是什麼?麻...

php操作mysql資料庫的步驟是什麼

1,windows r鍵,按cmd確認進入管理員介面2,找到安裝mysql對應目錄bin下 3,mysql u 使用者名稱 p 密碼 回車進入 接下啦,進行資料庫檢視相關命令,例show databases 因為連線資料庫需要較長的時間和較大的資源開銷,所以如果在多個網頁中都要頻繁地訪問資料庫,則可...

ODBC資料庫,ODBC資料庫是什麼?

首先你開啟控制面板。在裡面選擇 管理工具 選擇 odbc資料來源 建立一個使用者dns,步驟 單擊新增,然後在出現的列表中選擇sqlserver 然後點完成,在下面的介面中輸入你的資料來源名稱,然後選擇你的sqlserver伺服器,一般收local,然後在以後的介面中選擇你要連結的資料庫。這樣一個基...