每當你將資料分類為不同類型時,就不可避免地需要從一種資料類型轉換為另一種資料類型。在我看來,一個常見的使用案例是處理透過査詢參數或 POST 要求主體從 Web 表單傳入的變數。將資料序列化以便透過網路傳送資料往往會將所有變數強制轉換為字串。因此,它們通常需要轉換為更合適的資料類型,例如數字、日期或你有的資料類型。
避免死結或將死結數目降至最低
在關聯式資料庫系統(RDBMS)中,死結是指無法進行兩個並行交易的情况,因為每個交易都在等待對方釋放鎖定。在本系列的第 1 部分中,我們知道了什麼是關聯式資料庫中的物件鎖定、不同類型的鎖定和死結。然後,在第 2 部分中,我們比較了封閉式鎖定與開放式鎖定的利弊。在本篇文章中,我們將探討造成死結的一些原因,以及避免死結或至少將死結數目降至最低的策略。
封閉式與開放式鎖定
關聯式資料庫系統(RDBMS)在修改(例如,更新或删除)資料表記錄時採用各種鎖定策略來強制執行交易 ACID 特性。有時,當兩個並行交易都在等待對方釋放鎖定而無法進行時,可能會發生死結。在本系列的第 1 部分中,我們知道了什麼是關聯式資料庫中的物件鎖定、不同類型的鎖定和死結。在本篇後續文章中,我們將比較封閉式和開放式鎖定的利弊。
Navicat 文章
頻道記錄
分享
部落格封存檔
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)