新聞中心
隨著現(xiàn)代信息技術的不斷發(fā)展,數(shù)據(jù)庫技術在信息處理中發(fā)揮越來越重要的作用。而數(shù)據(jù)庫事務是數(shù)據(jù)庫操作的一種重要方式,被廣泛應用于各個領域。事務是指一組有序操作序列,這組操作要么全部執(zhí)行成功,或者全部回滾,不會出現(xiàn)只執(zhí)行其中幾個的情況。數(shù)據(jù)庫事務模式是指執(zhí)行數(shù)據(jù)庫事務中規(guī)定的全部操作的模板。本文將深入探究三種常見的數(shù)據(jù)庫事務模式,以幫助大家更好地了解和應用數(shù)據(jù)庫事務。

創(chuàng)新互聯(lián)公司聯(lián)系熱線:028-86922220,為您提供成都網(wǎng)站建設網(wǎng)頁設計及定制高端網(wǎng)站建設服務,創(chuàng)新互聯(lián)公司網(wǎng)頁制作領域十載,包括成都砂巖浮雕等多個領域擁有豐富設計經(jīng)驗,選擇創(chuàng)新互聯(lián)公司,為網(wǎng)站錦上添花!
一、ACID模式
ACID模式是數(shù)據(jù)庫事務模式中應用最廣泛的一種。ACID是由四個英文單詞的首字母組成,分別是Atomicity、Consistency、Isolation、Durability。這四個特征分別代表了:
1.原子性(Atomicity):事務是原子操作單元,要么全部執(zhí)行成功,要么全部回滾,不會出現(xiàn)部分執(zhí)行的情況。
2.一致性(Consistency):在事務開始和結束的時候,數(shù)據(jù)庫的狀態(tài)應該保持一致。
3.隔離性(Isolation):一個事務的執(zhí)行不能被其他事務干擾,事務與事務之間是相互隔離的。
4.持久性(Durability):事務一旦提交,其對數(shù)據(jù)庫的修改就是永久性的,不會因為任何原因而被撤銷。
ACID模式的優(yōu)點是保證了數(shù)據(jù)的一致性和可靠性。然而,也因為ACID模式的隔離性比較強,所以其并發(fā)度比較低,可能導致系統(tǒng)性能下降。
二、BASE模式
BASE模式是最近幾年出現(xiàn)的一種數(shù)據(jù)庫事務模式。這個名字也是由三個英文單詞的首字母組成,分別是Basic Avlability、Soft State、Eventually Consistency。這三個特征分別代表了:
1.基本可用(Basic Avlability):系統(tǒng)能夠部分處理請求,哪怕是在面臨故障的情況下,也能不降級處理請求。
2.軟狀態(tài)(Soft State):允許系統(tǒng)反饋不確定信息。
3.最終一致性(Eventually Consistency):系統(tǒng)會在一段時間內(nèi)自動達成一致狀態(tài),再讓用戶查詢。
BASE模式的優(yōu)點是在高并發(fā)下對系統(tǒng)性能的壓力比較小,并且允許系統(tǒng)出現(xiàn)短暫的不一致狀態(tài),但是這種狀態(tài)會在一定時間內(nèi)自動得到糾正。
三、CAP模式
CAP模式是指數(shù)據(jù)庫系統(tǒng)在分布式環(huán)境中的一種高可用性的設計模式。CAP是Consistency(一致性)、Avlability(可用性)和Partition Tolerance(分區(qū)容錯性)三個單詞的首字母。CAP模式的核心思想是無法同時保證三個特性的完全滿足,必須在其中做出取舍。
在CAP模式中,當出現(xiàn)了網(wǎng)絡分區(qū)(Partition)的情況,必須要在一致性(Consistency)和可用性(Avlability)中做出選擇。如果選用了AP模式(可用性優(yōu)先),那么系統(tǒng)會在網(wǎng)絡分區(qū)的條件下優(yōu)先保證可用性,而犧牲一定的一致性;如果選用了CP模式(一致性優(yōu)先),那么系統(tǒng)優(yōu)先保證一致性,而犧牲一定的可用性。
:
本文深入探究了三種常見的數(shù)據(jù)庫事務模式,包括ACID模式、BASE模式和CAP模式。ACID模式保證了數(shù)據(jù)的一致性和可靠性,但是其并發(fā)度比較低;BASE模式對系統(tǒng)性能的壓力比較小,但是允許出現(xiàn)短暫的不一致狀態(tài);CAP模式是分布式系統(tǒng)中的一種高可用性的設計模式,在一致性和可用性之間需要做出取舍。不同的數(shù)據(jù)庫事務模式各有優(yōu)劣,需要根據(jù)不同的應用場景來選擇。
相關問題拓展閱讀:
- 數(shù)據(jù)庫中的事務是什么?
- 數(shù)據(jù)庫有哪三種恢復模式?在3種恢復模式下,數(shù)據(jù)庫日志文件會執(zhí)行什么樣的操作
數(shù)據(jù)庫中的事務是什么?
(1):事務(Transaction)是并發(fā)控制的單位,是用戶定義的一個操作序列。這些操作要么都做,要么都不做,是一個不可分割的工作單位。通過事務,SQL Server能將邏輯相關的一組逗埋操作綁定在一起,以便服務器保持數(shù)據(jù)的完整性。
(2):事務通常是以BEGIN TRANSACTION開始,以COMMIT或ROLLBACK結束。
COMMIT表示提交,即提交事務的所有操作。具體地說就是將事務中所有對數(shù)據(jù)庫的更新寫回到磁盤上的物理數(shù)據(jù)庫中去,事務正常結束。
ROLLBACK表示回滾,即在事務運行的過程中發(fā)生了某種故障,事務不能繼續(xù)進行,系統(tǒng)將事務中對數(shù)據(jù)庫的所有以完成的操作全部撤消,滾回到事務開始的狀態(tài)。
(3):事務運行的三種模式:
A:自動提交事務
每條單獨的語句都是一個事務。每個語句后都隱含一個顫指伍COMMIT。
B:顯式事務
以BEGIN TRANSACTION顯式開始,茄或以COMMIT或ROLLBACK顯式結束。
C:隱性事務
在前一個事務完成時,新事務隱式啟動,但每個事務仍以COMMIT或ROLLBACK顯式結束。
(4):事務的特性(ACID特性)
A:原子性(Atomicity)
事務是數(shù)據(jù)庫的邏輯工作單位,事務中包括的諸操作要么全做,要么全不做。
B:一致性(Consistency)
事務執(zhí)行的結果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。一致性與原子性是密切相關的。
C:隔離性(Isolation)
一個事務的執(zhí)行不能被其他事務干擾。
D:持續(xù)性/永久性(Durability)
一個事務一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應該是永久性的。
注:事務是恢復和并發(fā)控制的基本單位。
數(shù)據(jù)庫事務是指作為單個邏輯工作單元執(zhí)行的一系列操作?! ≡O想網(wǎng)上購物的一次交易,其付款過程至少包括以下幾步數(shù)據(jù)庫操作: · 更新客戶所購商品的庫存信息 · 保存客戶付款信息–可能包括與銀行系統(tǒng)的交互 · 生成訂單并且保存到數(shù)據(jù)庫中 · 更新用戶相關信息,例如購物數(shù)量等等 正常的情況下,這些操作將順利進行,最終交易成功,與交易相關的所有數(shù)據(jù)庫信息也成功地更新。但是,如果在這一系列過程中任何一個環(huán)節(jié)出了差錯,例如在更殲孫新商品庫存信息時發(fā)生異常、該顧客銀行帳戶存款不足等,都將導致交易失敗。一旦交易失敗,數(shù)據(jù)庫中所有信息都必須保持交易前的狀態(tài)不變,比如最后一步更新用戶信息時失敗而導致交易失敗,那么必須保證這筆失敗的交易不影響數(shù)據(jù)庫的狀賣改頌態(tài)–庫存信息沒有被更新、用戶也沒有付款,訂單也沒有生成。否則,數(shù)據(jù)庫的信息將會一片混亂而不可預測。 數(shù)據(jù)庫事務正是用來保中鄭證這種情況下交易的平穩(wěn)性和可預測性的技術?!C資料:
事務是作為一個邏輯單元執(zhí)行的一系列操作,一個邏輯工作單元必須有四個屬性,稱為 ACID(原子性、一致性、隔離性和持久寬穗性)屬性,
只有這樣才能成為一個事務:
原子性
事務必須是原子工作單元;對于其數(shù)據(jù)修改,要么全都執(zhí)行,要么全都不執(zhí)行。
一致性
事務哪毀在完成時,必須使所有的數(shù)據(jù)都保持一致狀態(tài)。在相關數(shù)據(jù)庫中,所有規(guī)則都必須應用于慎緩卜事務的修改,以保持所有數(shù)據(jù)的完整性。
事務結束時,所有的內(nèi)部數(shù)據(jù)結構(如 B 樹索引或雙向鏈表)都必須是正確的。
隔離性
由并發(fā)事務所作的修改必須與任何其它并發(fā)事務所作的修改隔離。事務查看數(shù)據(jù)時數(shù)據(jù)所處的狀態(tài),要么是另一并發(fā)事務修改它之前的狀態(tài),
要么是另一事務修改它之后的狀態(tài),事務不會查看中間狀態(tài)的數(shù)據(jù)。這稱為可串行性,因為它能夠重新裝載起始數(shù)據(jù),
并且重播一系列事務,以使數(shù)據(jù)結束時的狀態(tài)與原始事務執(zhí)行的狀態(tài)相同。
持久性
事務完成之后,它對于系統(tǒng)的影響是永久性的。該修改即使出現(xiàn)系統(tǒng)故障也將一直保持。
數(shù)據(jù)庫事務(簡稱:事務)是數(shù)據(jù)庫管理系統(tǒng)執(zhí)行過程中的一個邏輯單位,由一個有限的數(shù)據(jù)庫操作序列構成。
一個數(shù)據(jù)庫事務通常包含了一個序列的對數(shù)據(jù)庫的讀/寫操作。它的存在包含有以下兩個目的:
為數(shù)據(jù)庫操作序列提供了一個從失敗中恢復到正常狀態(tài)的方法,同時提供了數(shù)據(jù)庫即使運跡毀在異常狀態(tài)下仍能保持一致性的方法。
當多個應用程序在并發(fā)訪問數(shù)據(jù)庫時,可以在這些應用程序之間提供一個隔離方法,以防止彼此的操作互相干擾。
當事務被提交給了DBMS(數(shù)據(jù)庫管理系統(tǒng)),則DBMS(數(shù)據(jù)庫管理系統(tǒng))需要確保該事務中的所有操作都成功完成且其結果被永久保存在數(shù)據(jù)庫中,如果事務中有的操作沒有成功完成,則事務中的所有操作都需要被回滾,回到事務執(zhí)行前的狀態(tài);同時,該事務對數(shù)據(jù)庫或者其他事務的執(zhí)行無影響,所有的事務都好像在獨立的運行。
但在現(xiàn)實情況下,失敗的風險州擾很高。在一個數(shù)據(jù)庫事務的執(zhí)行過程中,有可能會遇上事務操作失敗、數(shù)據(jù)庫系統(tǒng)/操作系統(tǒng)失敗,甚至是存儲介質(zhì)失敗等情況。這便需要DBMS對一個執(zhí)旁備行失敗的事務執(zhí)行恢復操作,將其數(shù)據(jù)庫狀態(tài)恢復到一致狀態(tài)(數(shù)據(jù)的一致性得到保證的狀態(tài))。為了實現(xiàn)將數(shù)據(jù)庫狀態(tài)恢復到一致狀態(tài)的功能,DBMS通常需要維護事務日志以追蹤事務中所有影響數(shù)據(jù)庫數(shù)據(jù)的操作。
數(shù)據(jù)庫事務(Database Transaction) ,是指作為單個邏輯工作單元執(zhí)行的一系鉛輪列或棚操作。 事務衫激則處理可以確保除非事務性單元內(nèi)的所有操作都成功完成,否則不會永久更新面向數(shù)據(jù)的資源。通過將一組相關操作組合為一個要么全部成功要么全部失敗的單元,可以簡化錯誤恢復并使應用程序更加可靠。一個邏輯工作單元要成為事務,必須滿足所謂的ACID(原子性、一致性、隔離性和持久性)屬性。
數(shù)據(jù)庫有哪三種恢復模式?在3種恢復模式下,數(shù)據(jù)庫日志文件會執(zhí)行什么樣的操作
SQL
Server數(shù)據(jù)庫有三種恢復模式:簡單恢復模式、完整恢復模式和大容量日志恢復模式。
相對于簡單恢復模式而言,完整恢復模式和大容量日志恢復模式提供了更強的數(shù)據(jù)保護功能。這些恢復模式都是基于備份事務日志來提供完整的可恢復性及在更大范圍的故障情形內(nèi)防止丟失工作。通常,數(shù)據(jù)庫使用完整恢復模式或簡單恢復模式。
下面對三種恢復模式做一個比較:
恢復模式
日志備份
恢復點
優(yōu)點
缺點
解決方案及建議
簡單(Simple)
無日志備份。
自動回收日志空間以減少空間需求,實際上不再需要管理事務日志空間。
最新備份之后的更改不受保護。在發(fā)生災難時,這些更改必須重做。只能恢復到備份的結尾。
簡單恢復模式可更大程度地減少事務日志的管理開銷,因為不裂顫扒備份事務日志。
如果數(shù)據(jù)庫損壞,則簡單恢復模式將面臨極大的工作丟失風險。數(shù)據(jù)只能恢復到已丟失數(shù)據(jù)的最新備份。
在簡單恢復模式下,備份間隔應盡可能短,以防止大量丟失數(shù)據(jù)。簡單恢復模式并不適合生產(chǎn)系統(tǒng),因為對生產(chǎn)系洞塵統(tǒng)而言,丟失最新的更改是無法接受的。在這種情況下,我們建議使用完整恢復模式。
完整(Full)
需要日志備份。
理論上可以恢復到任意時點。
數(shù)據(jù)文件丟失或損壞不會導致丟失工作。
此模式完整記錄所有事務,占用大量空間。
大容量(Bulk-logged)
需要日志備份。
如果在最新日志備份后發(fā)生日志損壞或執(zhí)行大容量日志記錄操作,則必須重做自該上次備份之后所做的更改。
可以恢復到任何備份肆昌的結尾。不支持時點恢復。
該模式是完整恢復模式的附加模式,允許執(zhí)行高性能的大容量復制操作。通過使用最小方式記錄大多數(shù)大容量操作,減少日志空間使用量。
比完整模式節(jié)省日志存儲空間。
對于某些大規(guī)模大容量操作(如大容量導入或索引創(chuàng)建),暫時切換到大容量日志恢復模式可提高性能并減少日志空間使用量。由于大容量日志恢復模式不支持時點恢復,因此必須在增大日志備份與增加工作丟失風險之間進行權衡。
注意:
1.
適合于數(shù)據(jù)庫的恢復模式取決于數(shù)據(jù)庫的可用性和恢復要求。
2.
在完整恢復模式和大容量日志恢復模式下,必須進行日志備份。如果不想進行日志備份,則請使用簡單恢復模式。
關于三種模式的數(shù)據(jù)庫事務的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設公司提供專業(yè)的建站服務,為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設、設計、制作等服務,是一家以網(wǎng)站建設為主要業(yè)務的公司,在網(wǎng)站建設、設計和制作領域具有豐富的經(jīng)驗。
標題名稱:深入探究三種常見數(shù)據(jù)庫事務模式(三種模式的數(shù)據(jù)庫事務)
地址分享:http://www.5511xx.com/article/cosihgd.html


咨詢
建站咨詢
