資料庫系統中什麼是事務?事務有什麼特性?

2023-04-24 09:20:22 字數 1041 閱讀 1334

1樓:小叮噹

事務就是由一系列操作組成。

在一個事物中的多個操作,要麼一起commit,要麼都rollback。

資料庫的事務 作用是?

2樓:重慶新華電腦學校

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

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

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

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

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

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

3樓:傳統手藝

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

資料庫程式設計用什麼語言好,資料庫系統開發,用什麼程式語言最好?

查詢部分要使用sql語言,這是工業標準,各種資料庫都支援。關於查詢部分回 和介面部分的區別,簡答單的說就是 查詢部分是執行在資料庫伺服器上的,用來按照你的要求重新組織和計算資料庫中的內容,並把結果返回給應用程式,查詢部分是公用的不針對特定應用程式,與應用程式無關。介面部分是特定應用程式用來接收使用者...

資料庫的作用是什麼,什麼是資料庫?資料庫有什麼用?

在大學的計算機教科書中,資料 庫是被這樣解釋的 資料庫是計算機應用系統中的一種專門管理資料資源的系統。資料有多種形式,如文字 數碼 符號 圖形 影象以及聲音等。資料是所有計算機系統所要處理的物件。人們所熟知的一種處理辦法是製作檔案,即將處理過程編成程式檔案,將所涉及的資料按程式要求組織成資料檔案,用...

程式設計 資料庫各是什麼意思,程式設計中的資料庫是什麼意思

1 程式設計是編寫程 序的中文簡稱,就是讓計算機為解決某個問題而使用某種程式設計語言編寫程式 並最終得到相應結果的過程。為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路 方法 和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人...