跳轉到內容

資料庫基礎:客戶端-伺服器資料庫

來自華夏公益教科書,開放的書籍,為開放的世界

論文 2 - ⇑ 資料庫基礎 ⇑

← 結構化查詢語言 (SQL) 客戶端-伺服器資料庫 大資料 →

客戶端-伺服器資料庫系統透過資料庫管理系統 (DBMS) 為多個客戶端提供對資料庫的同步訪問,伺服器軟體在網路伺服器上執行,客戶端軟體在客戶端執行。

瞭解如何控制併發訪問以維護資料庫的完整性。

[編輯 | 編輯原始碼]

併發訪問會導致更新丟失問題,如果兩個客戶端同時編輯同一記錄就會出現這種情況。這個問題可以透過使用記錄鎖、序列化、時間戳排序和提交排序來管理。

記錄鎖

[編輯 | 編輯原始碼]

這是一種技術,它可以防止對資料庫中物件的同步訪問,以防止更新丟失或出現數據不一致。

序列化

[編輯 | 編輯原始碼]

確保事務在時間上不重疊,因此不會相互干擾或導致更新丟失,並使用時間戳排序來實現。

時間戳排序

[編輯 | 編輯原始碼]

每個事務都會獲得一個時間戳,因此如果兩個事務影響了同一個物件(記錄),時間戳較早的事務將被優先應用,並且為了確保資料不會丟失,資料庫中的每個物件都有一個讀寫時間戳,每當資料庫中的物件被讀或寫時都會更新。

提交排序

[編輯 | 編輯原始碼]

序列化技術確保在>2 個使用者同時訪問資料庫中的同一個物件時,事務安全且沒有資料丟失,並且根據它們對彼此的依賴關係以及啟動時間進行排序。


華夏公益教科書