初步了解資料庫的併發控制

2021-08-20 12:47:56 字數 717 閱讀 5252

1.什麼是併發

假設cpu是單核的一次只能執行乙個執行緒,當多個執行緒要同時占用cpu資源的時候,只能輪流占用該cpu的資源。所以併發強調的是同一時間間隔內處理多工的能力。

2.什麼是

並行

假設cpu是多核的,多個執行緒可以同時執行在多個cpu上!所以並行強調的是同一時刻處理多工的能力!和併發的區別關鍵在於

是否是同時

3.在資料庫中,如果不對併發操作進行合適的控制,可能會導致資料庫中

資料的不一致性,所以出現了併發控制。

4.資料庫併發控制:

就是要用正確的方法排程併發操作,使乙個使用者事務的執行不受其他事務的干擾,從而避免造成資料的不一致性。

5.資料庫併發控制單位----

事務

事務是資料庫的邏輯工作單位,他是使用者定義的一組操作序列。通常任何乙個或一組sql語句對資料庫的操作都屬於乙個事務。事務包括開始、提交和回滾。當提交操作過程中的某個sql語句異常就會觸發回滾操作,恢復初始狀態。所以事務內sql語句的發生要嘛全部發生,要嘛有乙個錯誤就都不發生,是不可分割的!!

6.資料庫併發控制方法:

(1)封鎖

7.帶來的問題:

(1)死鎖

(2)活鎖

8.資料庫恢復之登陸日誌檔案:

初步了解 資料庫系統

最近在看自考書 資料庫系統原理。學習計算機也有兩年了,前前後後做了 3次系統,都用到了資料庫。可以說對資料庫一些基本的操作比較熟悉了,但是一些抽象的理論概念,還是很模糊,好在,有了自考,我們可以在理論上更為鞏固一下。資料庫系統原理這本書的第一章就是像我們大家介紹了資料庫系統的一些基本概念。包括資料描...

初步了解資料庫的相關概念 前言

1.什麼是資料庫 資料庫就是長期儲存在計算機內 有組織的 可共享的資料集合。本質就是在記憶體中開闢的一塊 資料儲存單元!2.什麼是資料庫管理系統 dbms 因為我們無法直接對資料庫 記憶體 進行操作,所以在此基礎上開發了一款友好性gui軟體,使用者可以直接通過該軟體間接實現對底層資料庫的操作,是建立...

了解資料庫

1 什麼是資料庫 資料庫是乙個以某種有組織的方式儲存的資料集合。也可以理解為儲存有組織的資料的容器。資料庫是通過dbms建立和操縱的容器。資料庫軟體應稱為 dbms 資料庫管理系統 2 表資料庫中表示一種 結構化檔案 可以用來 儲存某種特定型別的資料 資料庫中表名是唯一的,沒有相同名字的表存在同乙個...