資料庫的併發控制跟恢復之間有什麼聯絡

2025-03-16 07:35:22 字數 1162 閱讀 1705

1樓:匿名使用者

資料庫恢復和併發控制_文庫。

為什麼資料庫系統要採用併發控制?

2樓:匿名使用者

併發(concurrent)和並行(parallel)這兩個概念,在資料庫系統的資料中經常出現,然而有關它們的定義和區別卻沒有明確的說法。這裡,我們根據這兩個概念在資料中的使用,對它們的不同做乙個說明。

併發是指多個任務的同時執行,任務與任務之間沒有聯絡。由於資料庫系統要同時為許多使用者提供服務,每個使用者都可以發出自己的訪問請求,乙個請求就是乙個任務。在乙個時間點,資料庫系統可能要同時處理多個任務。

因此,資料庫系統一定要具備併發處理能力。

並行是指將乙個任務劃分為多個子任務,這些子任務同時執行。在所有子任務處理完成後,將它們的結果進行合併,就得到該任務的最終處理結果。在資料庫系統中,如果要執行乙個大的資料查詢,為了提高速度、降低響應時間,使用者可以通過系統配置或者在命令中,要求對該大資料量查詢進行並行處理,將該查詢劃分成多個子查詢。

這些子查詢同時執行,最後系統將所有子查詢的處理結果進行合併,作為該查詢處理的最終結果。現有的大型資料庫系統都支援並行處理。

需要說明的是,併發和並行與資料庫系統採用多程序還是多執行緒體系結構無關。對採用多程序結構的資料庫系統,所有的任務、子任務通過程序來處理;而對採用多執行緒結構的資料庫系統,這些工作是由執行緒來完成。

資料庫系統的併發控制,涉及到任務的排程、資料的一致性及可靠性等,而資料庫系統的並行處理,主要涉及任務的處理速度、系統效能等方面。

3樓:閆玉巧盛妍

世界是矛盾的。序列方式工作效率低,所以人們想到了併發方式,但是所有的併發都會在某種情況下帶來問題。也就是所謂的併發問題。

例如,在資料庫中有第一類丟失更新問題,髒讀問題、不可重複讀問題、虛讀問題、第二類丟失更新問題。所以,需要我們在開發程式的時候需要處理某些併發帶來的問題。也就是說使用併發操作,但是不能有問題。

通常採用總體併發,區域性序列的方式。

4樓:匿名使用者

不併發的話 你買的飛機票很有可能在同時也給別人賣了~

5樓:匿名使用者

採用併發控制只是為了防止同時對乙個目標發起操作而引起衝突。

就好象執行緒訪問資源時為什麼要鎖定被訪問的資源一樣,都是為了防止發生衝突。

資料庫設計的基本步驟,資料庫設計的步驟有哪些

資料庫設計步驟,你知道嗎 其實主要就是分析業務需求在資料方面的要求,考察這些資料之間的關係。做這個其實用不用那些設計工具不重要,關鍵是你心裡有。如果你心裡沒有,那什麼工具也 首先是需求分析,第二概念結構設計,第三,邏輯結構設計,第四,物理設計 最後,就是實施和維護。整個過程是很複雜的,一般來說我們自...

如何控制從資料庫中取出的日期型資料的輸出格式

convert.todatetime 你的欄位值 toshortdatestring 或者乾脆從sql讀的時候直接格式化 left convert nvarchar 20 time 120 10 這說明你存入資料庫的時間就有問題,你可以這樣獲取當前時間datetime.now.tostring yy...

資料庫畫ER圖當有很多實體,實體之間關係很複雜,有多個實

首先的得先弄明白實體之間的關係,之間有什麼關聯,然後再畫圖 er圖中兩個實體間的多種聯絡怎麼畫 每種聯絡畫一根線,線上標關聯的名稱 如 搜尋產品 產品 er圖繪製 有三個實體 部門,員工,專案,他們之間的關係如下 10 我這個資料流程圖就是 資料的傳輸路線,在每條線上的東西都是資料。頂圖回比較概括,...