資料庫基礎:客戶端-伺服器資料庫
外觀
客戶端-伺服器資料庫系統透過資料庫管理系統 (DBMS) 為多個客戶端提供對資料庫的同步訪問,伺服器軟體在網路伺服器上執行,客戶端軟體在客戶端執行。
併發訪問會導致更新丟失問題,如果兩個客戶端同時編輯同一記錄就會出現這種情況。這個問題可以透過使用記錄鎖、序列化、時間戳排序和提交排序來管理。
這是一種技術,它可以防止對資料庫中物件的同步訪問,以防止更新丟失或出現數據不一致。
確保事務在時間上不重疊,因此不會相互干擾或導致更新丟失,並使用時間戳排序來實現。
每個事務都會獲得一個時間戳,因此如果兩個事務影響了同一個物件(記錄),時間戳較早的事務將被優先應用,並且為了確保資料不會丟失,資料庫中的每個物件都有一個讀寫時間戳,每當資料庫中的物件被讀或寫時都會更新。
序列化技術確保在>2 個使用者同時訪問資料庫中的同一個物件時,事務安全且沒有資料丟失,並且根據它們對彼此的依賴關係以及啟動時間進行排序。